Get gateway server

[ ] Get machine?
[ ] Needs to be on a local physical subnet
[ ] ip
[ ] security setup
[ ] create isolated subnet
[ ] might need two Ethernet cards

Maybe we should start with a very modest machine (~ $200) that can run a regularly updated standard operating system (Debian, Ubuntu) fulfilling university requirements before we get into buying more expansive hardware. IST wants to see that the operating system gets security patches in a timely manner otherwise the will shut down the IP. Happened to us with a machine running Ubuntu 13.10 two months beyond support cycle.


Command modal is loading the app inside the command modal window

When adding a server I noticed that the command modal is re-loading the app inside the command modal window. I believe this is due to the following line in command-modal-ctrl.js:

This code should instead read:

Furthermore, job.html must update its line as well from:

to

Before:

After:

I imagine this is due to the interceptors being removed in the eula patch. is there anywhere else using ng-include?

Doing a search in the repo the only reference I can find to ng-include or ngInclude is in the files I updated in #76.


GPS assist load in development

This is in development. Could you help test it please? I just want you to see it to see if it works for you.

current_14d.alp - which file is this? api link

http://alp.u-blox.com/current_14d.alp :)

I have a Beagle USB protocol analyzer somewhere around here, I'll sniff the bus and see what is sent.

Has anyone done testing on lock times? @AvSquirrel ?
I'm getting 12 seconds to a 3D lock on hot starts (30 seconds no power). Seems faster than before but not sure?

Use this commit..I verified that it is uploaded

Probably have to find a way to handle how to get the data on the stratux, maybe through the web page? I'm all ears if there are any suggestions.

@cyoung : Without assist, I recall seeing see 8-15 seconds on hot starts, and maybe 20-30 seconds on warm starts after a couple days of nonuse.
Let me play with u-center a bit -- it can command cold/warm/hot starts, and I can monitor the console real-time.

@cyoung : I ran several tests with both the Neo M8N and a u7-based receiver, connected to u-connect software over USB. UBX commands were sent to restart the receivers with three different methods.
Hot start: GPS module is reset, but ephemeris, almanac, clock, previous position, etc. are retained in memory. Position lock takes 2-4 seconds. Hot starts performed by unplugging / replugging the receiver had similar lock times.
Warm start: GPS module is reset, and ephemeris is cleared. Almanac, clock, previous position, etc. are retained in memory. Position lock typically took 15-30 seconds, though occasionally it took as much as 45 seconds.
Cold start: GPS module is reset. All data, including ephemeris, almanac, clock, previous position, etc. are cleared. Position lock typically takes 45-120 seconds, though I saw as little as 25 seconds and as much as 200 seconds.
These numbers seem reasonable to the extent of my understanding of the GPS system. On warm starts, the receiver has almanac data (rough position of all satellites in the constellation, ionospheric corrections, etc.) and a prior fix, so it knows roughly where the satellites should be, and just needs the ephemeris (short-term, precise satellite position data). The full ephemeris for each satellite is transmitted every 30 seconds, so it should never take more than about half a minute to get a position lock if the receiver isn't far from the last fix, and has been used in the last several weeks.
On cold starts, we also need clock and almanac data. Clock data typically showed up within 10 seconds in my testing. Almanac data appeared incrementally; each satellite transmits 1/25th of the almanac during each 30-second frame (12.5 minutes to receive the full almanac from a single satellite) but the full almanac wasn't needed to calculate a position.
For both the cold and warm starts, satellite visibility has a big impact on lock time. Even on a cold start, if several SVs are overhead with 25 dB SNR, it doesn't take long to collect enough almanac data to calculate a position. Longer cold-start times then 3-4 minutes would seem to indicate a problem with the antenna, receiver, interference, and/or visibility to the satellites.

1m34s to write the whole alp

@AvSquirrel - thanks for the info. Do you know of a definitive way to tell which mode my unit is starting up in?

Does this code work at all?
On Wed, Dec 16, 2015 at 12:26 PM, cyoung<EMAIL_ADDRESS>wrote:

@AvSquirrel https://github.com/AvSquirrel - thanks for the info. Do you
know of a definitive way to tell which mode my unit is starting up in?
—
Reply to this email directly or view it on GitHub
https://github.com/cyoung/stratux/pull/148#issuecomment-165200674.

Be advised: in the real world, GPS altitude is ROUTINELY off by as much
as +/- 90 - 120 feet.  Sometimes a lot more.  Occasionally a bit less.
On 12/16/2015 12:26 PM, cyoung wrote:

@AvSquirrel https://github.com/AvSquirrel - thanks for the info. Do
you know of a definitive way to tell which mode my unit is starting up in?
—
Reply to this email directly or view it on GitHub
https://github.com/cyoung/stratux/pull/148#issuecomment-165200674.

@cyoung -  With the existing Stratux code base, you should be able to parse the NMEA messages to see if the receiver is in "warm start" versus "cold start" by the presence of clock signal and almanac data.
Clock data is the first field in the GxRMC and GxGGA messages, and will show the current UTC time in HHMMSS.ss format. The presence of satellite azimuth / elevation data in the GPGSV (GPS/WAAS) and GLGSV (GLONASS) tells you that the receiver still has an almanac.
The data below is warm-start console output from my Neo M8N, after being off for about six hours. The timestamps ahead of the $Gxxxx were appended by the u-center software and wouldn't normally be seen on the RPi. You can see from the GNTXT messages that it takes about two seconds to run through startup and antenna initialization. However, the GNRMC and GNGGA messages contain cached clock data, and the GxGSV messages still hold a list of satellites that the receiver is attempting to track. Previous fix information has been lost / invalidated, as can be seen by the 99.99° lat/lon.
19:51:24  $GNTXT,01,01,02,Resetting GNSS*3B
19:51:24  $GNTXT,01,01,02,RF0 dev ok*04
19:51:25  $GNRMC,195124.98,V,,,,,,,161215,,,N*68
19:51:25  $GNVTG,,,,,,,,,N*2E
19:51:25  $GNGGA,195124.98,,,,,0,00,99.99,,,,,,*73
19:51:25  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
19:51:25  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
19:51:25  $GPGSV,3,1,10,08,17,300,,10,69,316,,14,48,233,,15,20,059,*7C
19:51:25  $GPGSV,3,2,10,18,70,081,,20,08,105,,21,41,170,,22,59,299,*7E
19:51:25  $GPGSV,3,3,10,24,45,081,,27,21,267,*73
19:51:25  $GLGSV,3,1,09,66,28,069,,67,64,001,,68,30,286,,75,04,012,*6D
19:51:25  $GLGSV,3,2,09,76,34,058,,77,31,124,,82,36,230,,83,38,305,*6B
19:51:25  $GLGSV,3,3,09,84,03,346,*52
19:51:25  $GNGLL,,,,,195124.98,V,N*5F
19:51:25  $GNTXT,01,01,02,ANTSTATUS=INIT*3B
19:51:26  $GNRMC,195126.00,V,,,,,,,161215,,,N*6B
19:51:26  $GNVTG,,,,,,,,,N*2E
19:51:26  $GNGGA,195126.00,,,,,0,00,99.99,,,,,,*70
19:51:26  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
19:51:26  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
19:51:26  $GPGSV,3,1,10,08,17,300,,10,69,316,,14,48,233,,15,20,059,*7C
19:51:26  $GPGSV,3,2,10,18,70,081,,20,08,105,,21,41,170,,22,59,299,*7E
19:51:26  $GPGSV,3,3,10,24,45,081,,27,21,267,*73
19:51:26  $GLGSV,3,1,11,66,28,069,,67,64,001,,68,30,286,,75,04,012,*64
19:51:26  $GLGSV,3,2,11,76,34,058,,77,31,124,,82,36,230,,83,38,305,*62
19:51:26  $GLGSV,3,3,11,84,03,346,,,,,32,,,,32*5B
19:51:26  $GNGLL,,,,,195126.00,V,N*5C
19:51:26  $GNTXT,01,01,02,ANTSTATUS=OK*25
19:51:27  $GNRMC,195127.00,V,,,,,,,161215,,,N*6A
19:51:27  $GNVTG,,,,,,,,,N*2E
19:51:27  $GNGGA,195127.00,,,,,0,00,99.99,,,,,,*71
19:51:27  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
19:51:27  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
19:51:27  $GPGSV,3,1,10,08,17,300,,10,69,316,,14,48,233,,15,20,059,*7C
19:51:27  $GPGSV,3,2,10,18,70,081,,20,08,105,,21,41,170,,22,59,299,*7E
19:51:27  $GPGSV,3,3,10,24,45,081,,27,21,267,*73
19:51:27  $GLGSV,3,1,11,66,28,069,,67,64,001,,68,30,286,,75,04,012,*64
19:51:27  $GLGSV,3,2,11,76,34,058,,77,31,124,,82,36,230,,83,38,305,*62
19:51:27  $GLGSV,3,3,11,84,03,346,,,,,30,,,,31*5A
19:51:27  $GNGLL,,,,,195127.00,V,N*5D

Compare to a cold start. The clock signal is gone, and the GxGSV messages are empty. (Also note that the console timestamp is stuck on the last known time.)
19:57:32  $GNTXT,01,01,02,Resetting GNSS*3B
19:57:32  $GNTXT,01,01,02,RF0 dev ok*04
19:57:32  $GNRMC,,V,,,,,,,,,,N*4D
19:57:32  $GNVTG,,,,,,,,,N*2E
19:57:32  $GNGGA,,,,,,0,00,99.99,,,,,,*56
19:57:32  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
19:57:32  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
19:57:32  $GPGSV,1,1,00*79
19:57:32  $GLGSV,1,1,00*65
19:57:32  $GNGLL,,,,,,V,N*7A
19:57:32  $GNTXT,01,01,02,ANTSTATUS=INIT*3B
19:57:32  $GNRMC,,V,,,,,,,,,,N*4D
19:57:32  $GNVTG,,,,,,,,,N*2E
19:57:32  $GNGGA,,,,,,0,00,99.99,,,,,,*56
19:57:32  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
19:57:32  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
19:57:32  $GPGSV,1,1,00*79
19:57:32  $GLGSV,1,1,00*65
19:57:32  $GNGLL,,,,,,V,N*7A
19:57:32  $GNTXT,01,01,02,ANTSTATUS=OK*25
19:57:32  $GNRMC,,V,,,,,,,,,,N*4D
19:57:32  $GNVTG,,,,,,,,,N*2E
19:57:32  $GNGGA,,,,,,0,00,99.99,,,,,,*56
19:57:32  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
19:57:32  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
19:57:32  $GPGSV,1,1,00*79
19:57:32  $GLGSV,1,1,00*65
19:57:32  $GNGLL,,,,,,V,N*7A

If you decide to implement the UBX packet format instead of NMEA, there's a lot of cool, fine-grained data available to us. Poking around in u-center, I can view per-satellite ephemeris / almanac data and validity periods, real-time horizontal and vertical accuracy estimates, and other goodies. It's also more efficient than NMEA text, so you could increase sample rate without hammering the connection.

GPS altitude is just plain horrible. It is usually off several hundred feet on the ground, especially at the beginning or initially. I have run my GPS overnight and the altitude is almost never constant.

You could also turn off the NMEA messages that you do not want, so slow
them down to a slower rate than 10hz. I had done this before with the uBlox
GPS
On Wed, Dec 16, 2015 at 2:36 PM, AvSquirrel<EMAIL_ADDRESS>wrote:

@cyoung https://github.com/cyoung - With the existing Stratux code
base, you should be able to parse the NMEA messages to see if the receiver
is in "warm start" versus "cold start" by the presence of clock signal and
almanac data.
Clock data is the first field in the GxRMC and GxGGA messages, and will
show the current UTC time in HHMMSS.ss format. The presence of satellite
azimuth / elevation data in the GPGSV (GPS/WAAS) and GLGSV (GLONASS) tells
you that the receiver still has an almanac.
The data below is warm-start console output from my Neo M8N, after being
off for about six hours. The timestamps ahead of the $Gxxxx were appended
by the u-center software and wouldn't normally be seen on the RPi. You can
see from the GNTXT messages that it takes about two seconds to run through
startup and antenna initialization. However, the GNRMC and GNGGA messages
contain cached clock data, and the GxGSV messages still hold a list of
satellites that the receiver is attempting to track. Previous fix
information has been lost / invalidated, as can be seen by the 99.99°
lat/lon.
19:51:24  $GNTXT,01,01,02,Resetting GNSS3B
19:51:24  $GNTXT,01,01,02,RF0 dev ok04
19:51:25  $GNRMC,195124.98,V,,,,,,,161215,,,N68
19:51:25  $GNVTG,,,,,,,,,N2E
19:51:25  $GNGGA,195124.98,,,,,0,00,99.99,,,,,,73
19:51:25  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:51:25  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
19:51:25  $GPGSV,3,1,10,08,17,300,,10,69,316,,14,48,233,,15,20,059,7C
19:51:25  $GPGSV,3,2,10,18,70,081,,20,08,105,,21,41,170,,22,59,299,7E
19:51:25  $GPGSV,3,3,10,24,45,081,,27,21,267,73
19:51:25  $GLGSV,3,1,09,66,28,069,,67,64,001,,68,30,286,,75,04,012,6D
19:51:25  $GLGSV,3,2,09,76,34,058,,77,31,124,,82,36,230,,83,38,305,6B
19:51:25  $GLGSV,3,3,09,84,03,346,52
19:51:25  $GNGLL,,,,,195124.98,V,N5F
19:51:25  $GNTXT,01,01,02,ANTSTATUS=INIT3B
19:51:26  $GNRMC,195126.00,V,,,,,,,161215,,,N6B
19:51:26  $GNVTG,,,,,,,,,N2E
19:51:26  $GNGGA,195126.00,,,,,0,00,99.99,,,,,,70
19:51:26  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:51:26  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:51:26  $GPGSV,3,1,10,08,17,300,,10,69,316,,14,48,233,,15,20,059,7C
19:51:26  $GPGSV,3,2,10,18,70,081,,20,08,105,,21,41,170,,22,59,299,7E
19:51:26  $GPGSV,3,3,10,24,45,081,,27,21,267,73
19:51:26  $GLGSV,3,1,11,66,28,069,,67,64,001,,68,30,286,,75,04,012,64
19:51:26  $GLGSV,3,2,11,76,34,058,,77,31,124,,82,36,230,,83,38,305,62
19:51:26  $GLGSV,3,3,11,84,03,346,,,,,32,,,,325B
19:51:26  $GNGLL,,,,,195126.00,V,N5C
19:51:26  $GNTXT,01,01,02,ANTSTATUS=OK25
19:51:27  $GNRMC,195127.00,V,,,,,,,161215,,,N6A
19:51:27  $GNVTG,,,,,,,,,N2E
19:51:27  $GNGGA,195127.00,,,,,0,00,99.99,,,,,,71
19:51:27  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:51:27  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:51:27  $GPGSV,3,1,10,08,17,300,,10,69,316,,14,48,233,,15,20,059,*7C
19:51:27  $GPGSV,3,2,10,18,70,081,,20,08,105,,21,41,170,,22,59,299,*7E
19:51:27  $GPGSV,3,3,10,24,45,081,,27,21,267,*73
19:51:27  $GLGSV,3,1,11,66,28,069,,67,64,001,,68,30,286,,75,04,012,64
19:51:27  $GLGSV,3,2,11,76,34,058,,77,31,124,,82,36,230,,83,38,305,62
19:51:27  $GLGSV,3,3,11,84,03,346,,,,,30,,,,315A
19:51:27  $GNGLL,,,,,195127.00,V,N5D
Compare to a cold start. The clock signal is gone, and the GxGSV messages
are empty. (Also note that the console timestamp is stuck on the last known
time.)
19:57:32  $GNTXT,01,01,02,Resetting GNSS3B
19:57:32  $GNTXT,01,01,02,RF0 dev ok04
19:57:32  $GNRMC,,V,,,,,,,,,,N4D
19:57:32  $GNVTG,,,,,,,,,N2E
19:57:32  $GNGGA,,,,,,0,00,99.99,,,,,,56
19:57:32  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:57:32  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:57:32  $GPGSV,1,1,0079
19:57:32  $GLGSV,1,1,0065
19:57:32  $GNGLL,,,,,,V,N7A
19:57:32  $GNTXT,01,01,02,ANTSTATUS=INIT3B
19:57:32  $GNRMC,,V,,,,,,,,,,N4D
19:57:32  $GNVTG,,,,,,,,,N2E
19:57:32  $GNGGA,,,,,,0,00,99.99,,,,,,56
19:57:32  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:57:32  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:57:32  $GPGSV,1,1,0079
19:57:32  $GLGSV,1,1,0065
19:57:32  $GNGLL,,,,,,V,N7A
19:57:32  $GNTXT,01,01,02,ANTSTATUS=OK25
19:57:32  $GNRMC,,V,,,,,,,,,,N4D
19:57:32  $GNVTG,,,,,,,,,N2E
19:57:32  $GNGGA,,,,,,0,00,99.99,,,,,,56
19:57:32  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:57:32  $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:57:32  $GPGSV,1,1,0079
19:57:32  $GLGSV,1,1,0065
19:57:32  $GNGLL,,,,,,V,N7A
If you decide to implement the UBX packet format instead of NMEA, there's
a lot of cool, fine-grained data available to us. Poking around in
u-center, I can view per-satellite ephemeris / almanac data and validity
periods, real-time horizontal and vertical accuracy estimates, and other
goodies. It's also more efficient than NMEA text, so you could increase
sample rate without hammering the connection.
—
Reply to this email directly or view it on GitHub
https://github.com/cyoung/stratux/pull/148#issuecomment-165231426.

These tests do not refer to the gps hooked into stratux, but my own
little code.
Note: the "ulitmate gps" from adafruit already has the battery clip on
the board, for keeping time and etc. data.  It uses a coin battery so
should last about 5 years before needing replacement.
I have waited over a week to restart it (with battery in) and it hooked
in within 15 seconds (as long as it has sky view.  I did opt for the
external amplified antenna and it is great!)   Then, another week
without battery and it hooked in in under a minute.
Be also advised re GPS and tablet apps; a tablet app prior to iFlyGPS
performed software smoothing of gps altitude data and was always, always
at least 70 feet below actual so the app software includes some kind
offset during it's smoothing algorithm..  iFly does not apply an offset,
thank the Lord, but I can't tell for sure if they are using an altitude
smoothing algorithm or not but I think they are.
I've not tested naviator, avare, or any other tablet app for gps
smoothing or offset trouble.  I tried during the Garmin 30 day free
trial but was stymied by results I was seeing.  The Garmin test was last
year (2014) and I don't remember details, just the results.  This could
be relevant during your stratux software development efforts.  It's bad
juju for us AND the tablet app to both use a smoothing algorithm
especially if SBAS is in place.
Skypuppy.
On 12/16/2015 02:35 PM, AvSquirrel wrote:

@cyoung https://github.com/cyoung - With the existing Stratux code
base, you should be able to parse the NMEA messages to see if the
receiver is in "warm start" versus "cold start" by the presence of
clock signal and almanac data.
Clock data is the first field in the GxRMC and GxGGA messages, and
will show the current UTC time in HHMMSS.ss format. The presence of
satellite azimuth / elevation data in the GPGSV (GPS/WAAS) and GLGSV
(GLONASS) tells you that the receiver still has an almanac.
The data below is warm-start console output from my Neo M8N, after
being off for about six hours. The timestamps ahead of the $Gxxxx were
appended by the u-center software and wouldn't normally be seen on the
RPi. You can see from the GNTXT messages that it takes about two
seconds to run through startup and antenna initialization. However,
the GNRMC and GNGGA messages contain cached clock data, and the GxGSV
messages still hold a list of satellites that the receiver is
attempting to track. Previous fix information has been lost /
invalidated, as can be seen by the 99.99° lat/lon.
|19:51:24 $GNTXT,01,01,02,Resetting GNSS3B 19:51:24
$GNTXT,01,01,02,RF0 dev ok04 19:51:25
$GNRMC,195124.98,V,,,,,,,161215,,,N68 19:51:25 $GNVTG,,,,,,,,,N2E
19:51:25 $GNGGA,195124.98,,,,,0,00,99.99,,,,,,73 19:51:25
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E 19:51:25
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E 19:51:25
$GPGSV,3,1,10,08,17,300,,10,69,316,,14,48,233,,15,20,059,7C 19:51:25
$GPGSV,3,2,10,18,70,081,,20,08,105,,21,41,170,,22,59,299,7E 19:51:25
$GPGSV,3,3,10,24,45,081,,27,21,267,73 19:51:25
$GLGSV,3,1,09,66,28,069,,67,64,001,,68,30,286,,75,04,012,6D 19:51:25
$GLGSV,3,2,09,76,34,058,,77,31,124,,82,36,230,,83,38,305,6B 19:51:25
$GLGSV,3,3,09,84,03,346,52 19:51:25 $GNGLL,,,,,195124.98,V,N5F
19:51:25 $GNTXT,01,01,02,ANTSTATUS=INIT3B 19:51:26
$GNRMC,195126.00,V,,,,,,,161215,,,N6B 19:51:26 $GNVTG,,,,,,,,,N2E
19:51:26 $GNGGA,195126.00,,,,,0,00,99.99,,,,,,70 19:51:26
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E 19:51:26
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E 19:51:26
$GPGSV,3,1,10,08,17,300,,10,69,316,,14,48,233,,15,20,059,7C 19:51:26
$GPGSV,3,2,10,18,70,081,,20,08,105,,21,41,170,,22,59,299,7E 19:51:26
$GPGSV,3,3,10,24,45,081,,27,21,267,73 19:51:26
$GLGSV,3,1,11,66,28,069,,67,64,001,,68,30,286,,75,04,012,64 19:51:26
$GLGSV,3,2,11,76,34,058,,77,31,124,,82,36,230,,83,38,305,62 19:51:26
$GLGSV,3,3,11,84,03,346,,,,,32,,,,325B 19:51:26
$GNGLL,,,,,195126.00,V,N5C 19:51:26 $GNTXT,01,01,02,ANTSTATUS=OK25
19:51:27 $GNRMC,195127.00,V,,,,,,,161215,,,N6A 19:51:27
$GNVTG,,,,,,,,,N2E 19:51:27 $GNGGA,195127.00,,,,,0,00,99.99,,,,,,71
19:51:27 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E 19:51:27
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E 19:51:27
$GPGSV,3,1,10,08,17,300,,10,69,316,,14,48,233,,15,20,059,*7C 19:51:27
$GPGSV,3,2,10,18,70,081,,20,08,105,,21,41,170,,22,59,299,*7E 19:51:27
$GPGSV,3,3,10,24,45,081,,27,21,267,*73 19:51:27
$GLGSV,3,1,11,66,28,069,,67,64,001,,68,30,286,,75,04,012,64 19:51:27
$GLGSV,3,2,11,76,34,058,,77,31,124,,82,36,230,,83,38,305,62 19:51:27
$GLGSV,3,3,11,84,03,346,,,,,30,,,,315A 19:51:27
$GNGLL,,,,,195127.00,V,N5D |
Compare to a cold start. The clock signal is gone, and the GxGSV
messages are empty. (Also note that the console timestamp is stuck on
the last known time.)
|19:57:32 $GNTXT,01,01,02,Resetting GNSS3B 19:57:32
$GNTXT,01,01,02,RF0 dev ok04 19:57:32 $GNRMC,,V,,,,,,,,,,N4D
19:57:32 $GNVTG,,,,,,,,,N2E 19:57:32 $GNGGA,,,,,,0,00,99.99,,,,,,56
19:57:32 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E 19:57:32
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E 19:57:32 $GPGSV,1,1,0079
19:57:32 $GLGSV,1,1,0065 19:57:32 $GNGLL,,,,,,V,N7A 19:57:32
$GNTXT,01,01,02,ANTSTATUS=INIT3B 19:57:32 $GNRMC,,V,,,,,,,,,,N4D
19:57:32 $GNVTG,,,,,,,,,N2E 19:57:32 $GNGGA,,,,,,0,00,99.99,,,,,,56
19:57:32 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E 19:57:32
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E 19:57:32 $GPGSV,1,1,0079
19:57:32 $GLGSV,1,1,0065 19:57:32 $GNGLL,,,,,,V,N7A 19:57:32
$GNTXT,01,01,02,ANTSTATUS=OK25 19:57:32 $GNRMC,,V,,,,,,,,,,N4D
19:57:32 $GNVTG,,,,,,,,,N2E 19:57:32 $GNGGA,,,,,,0,00,99.99,,,,,,56
19:57:32 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E 19:57:32
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E 19:57:32 $GPGSV,1,1,0079
19:57:32 $GLGSV,1,1,0065 19:57:32 $GNGLL,,,,,,V,N7A |
If you decide to implement the UBX packet format instead of NMEA,
there's a lot of cool, fine-grained data available to us. Poking
around in u-center, I can view per-satellite ephemeris / almanac data
and validity periods, real-time horizontal and vertical accuracy
estimates, and other goodies. It's also more efficient than NMEA text,
so you could increase sample rate without hammering the connection.
—
Reply to this email directly or view it on GitHub
https://github.com/cyoung/stratux/pull/148#issuecomment-165231426.

yeah, several gps chips accomodate that.
On 12/16/2015 03:02 PM, jamez70 wrote:

You could also turn off the NMEA messages that you do not want, so slow
them down to a slower rate than 10hz. I had done this before with the
uBlox
GPS
On Wed, Dec 16, 2015 at 2:36 PM, AvSquirrel<EMAIL_ADDRESS>wrote:

@cyoung https://github.com/cyoung - With the existing Stratux code
base, you should be able to parse the NMEA messages to see if the
receiver
is in "warm start" versus "cold start" by the presence of clock
signal and
almanac data.
Clock data is the first field in the GxRMC and GxGGA messages, and will
show the current UTC time in HHMMSS.ss format. The presence of satellite
azimuth / elevation data in the GPGSV (GPS/WAAS) and GLGSV (GLONASS)
tells
you that the receiver still has an almanac.
The data below is warm-start console output from my Neo M8N, after being
off for about six hours. The timestamps ahead of the $Gxxxx were
appended
by the u-center software and wouldn't normally be seen on the RPi.
You can
see from the GNTXT messages that it takes about two seconds to run
through
startup and antenna initialization. However, the GNRMC and GNGGA
messages
contain cached clock data, and the GxGSV messages still hold a list of
satellites that the receiver is attempting to track. Previous fix
information has been lost / invalidated, as can be seen by the 99.99°
lat/lon.
19:51:24 $GNTXT,01,01,02,Resetting GNSS3B
19:51:24 $GNTXT,01,01,02,RF0 dev ok04
19:51:25 $GNRMC,195124.98,V,,,,,,,161215,,,N68
19:51:25 $GNVTG,,,,,,,,,N2E
19:51:25 $GNGGA,195124.98,,,,,0,00,99.99,,,,,,73
19:51:25 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:51:25 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
19:51:25 $GPGSV,3,1,10,08,17,300,,10,69,316,,14,48,233,,15,20,059,7C
19:51:25 $GPGSV,3,2,10,18,70,081,,20,08,105,,21,41,170,,22,59,299,7E
19:51:25 $GPGSV,3,3,10,24,45,081,,27,21,267,73
19:51:25 $GLGSV,3,1,09,66,28,069,,67,64,001,,68,30,286,,75,04,012,6D
19:51:25 $GLGSV,3,2,09,76,34,058,,77,31,124,,82,36,230,,83,38,305,6B
19:51:25 $GLGSV,3,3,09,84,03,346,52
19:51:25 $GNGLL,,,,,195124.98,V,N5F
19:51:25 $GNTXT,01,01,02,ANTSTATUS=INIT3B
19:51:26 $GNRMC,195126.00,V,,,,,,,161215,,,N6B
19:51:26 $GNVTG,,,,,,,,,N2E
19:51:26 $GNGGA,195126.00,,,,,0,00,99.99,,,,,,70
19:51:26 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:51:26 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:51:26 $GPGSV,3,1,10,08,17,300,,10,69,316,,14,48,233,,15,20,059,7C
19:51:26 $GPGSV,3,2,10,18,70,081,,20,08,105,,21,41,170,,22,59,299,7E
19:51:26 $GPGSV,3,3,10,24,45,081,,27,21,267,73
19:51:26 $GLGSV,3,1,11,66,28,069,,67,64,001,,68,30,286,,75,04,012,64
19:51:26 $GLGSV,3,2,11,76,34,058,,77,31,124,,82,36,230,,83,38,305,62
19:51:26 $GLGSV,3,3,11,84,03,346,,,,,32,,,,325B
19:51:26 $GNGLL,,,,,195126.00,V,N5C
19:51:26 $GNTXT,01,01,02,ANTSTATUS=OK25
19:51:27 $GNRMC,195127.00,V,,,,,,,161215,,,N6A
19:51:27 $GNVTG,,,,,,,,,N2E
19:51:27 $GNGGA,195127.00,,,,,0,00,99.99,,,,,,71
19:51:27 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:51:27 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:51:27 $GPGSV,3,1,10,08,17,300,,10,69,316,,14,48,233,,15,20,059,*7C
19:51:27 $GPGSV,3,2,10,18,70,081,,20,08,105,,21,41,170,,22,59,299,*7E
19:51:27 $GPGSV,3,3,10,24,45,081,,27,21,267,*73
19:51:27 $GLGSV,3,1,11,66,28,069,,67,64,001,,68,30,286,,75,04,012,64
19:51:27 $GLGSV,3,2,11,76,34,058,,77,31,124,,82,36,230,,83,38,305,62
19:51:27 $GLGSV,3,3,11,84,03,346,,,,,30,,,,315A
19:51:27 $GNGLL,,,,,195127.00,V,N5D
Compare to a cold start. The clock signal is gone, and the GxGSV
messages
are empty. (Also note that the console timestamp is stuck on the
last known
time.)
19:57:32 $GNTXT,01,01,02,Resetting GNSS3B
19:57:32 $GNTXT,01,01,02,RF0 dev ok04
19:57:32 $GNRMC,,V,,,,,,,,,,N4D
19:57:32 $GNVTG,,,,,,,,,N2E
19:57:32 $GNGGA,,,,,,0,00,99.99,,,,,,56
19:57:32 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:57:32 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:57:32 $GPGSV,1,1,0079
19:57:32 $GLGSV,1,1,0065
19:57:32 $GNGLL,,,,,,V,N7A
19:57:32 $GNTXT,01,01,02,ANTSTATUS=INIT3B
19:57:32 $GNRMC,,V,,,,,,,,,,N4D
19:57:32 $GNVTG,,,,,,,,,N2E
19:57:32 $GNGGA,,,,,,0,00,99.99,,,,,,56
19:57:32 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:57:32 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:57:32 $GPGSV,1,1,0079
19:57:32 $GLGSV,1,1,0065
19:57:32 $GNGLL,,,,,,V,N7A
19:57:32 $GNTXT,01,01,02,ANTSTATUS=OK25
19:57:32 $GNRMC,,V,,,,,,,,,,N4D
19:57:32 $GNVTG,,,,,,,,,N2E
19:57:32 $GNGGA,,,,,,0,00,99.99,,,,,,56
19:57:32 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:57:32 $GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.992E
19:57:32 $GPGSV,1,1,0079
19:57:32 $GLGSV,1,1,0065
19:57:32 $GNGLL,,,,,,V,N7A
If you decide to implement the UBX packet format instead of NMEA,
there's
a lot of cool, fine-grained data available to us. Poking around in
u-center, I can view per-satellite ephemeris / almanac data and validity
periods, real-time horizontal and vertical accuracy estimates, and other
goodies. It's also more efficient than NMEA text, so you could increase
sample rate without hammering the connection.
—
Reply to this email directly or view it on GitHub
https://github.com/cyoung/stratux/pull/148#issuecomment-165231426.

—
Reply to this email directly or view it on GitHub
https://github.com/cyoung/stratux/pull/148#issuecomment-165238380.

do you thing gpsd would be of any benefit to aid in displaying GPS status to the web tool?
http://www.danmandle.com/blog/getting-gpsd-to-work-with-python/

On Dec 16, 2015, at 3:56 PM, jamez70<EMAIL_ADDRESS>wrote:
GPS altitude is just plain horrible. It is usually off several hundred feet on the ground, especially at the beginning or initially. I have run my GPS overnight and the altitude is almost never constant.
—
Reply to this email directly or view it on GitHub https://github.com/cyoung/stratux/pull/148#issuecomment-165236912.

does the RY835 present the fused 6050 imu internal vectors or the raw gyro data.. the 6050 has the option to output both depending on a jumper

On Dec 16, 2015, at 3:56 PM, jamez70<EMAIL_ADDRESS>wrote:
GPS altitude is just plain horrible. It is usually off several hundred feet on the ground, especially at the beginning or initially. I have run my GPS overnight and the altitude is almost never constant.
—
Reply to this email directly or view it on GitHub https://github.com/cyoung/stratux/pull/148#issuecomment-165236912.

For serious use of the MPU-6050, Jeff Rowberg has done an excellent job.
See his I2C lib: http://www.i2cdevlib.com/devices/mpu6050 http://www.i2cdevlib.com/devices/mpu6050
Or the latest code on github: https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050 https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050
The FreeIMU library includes the MPU-6050 code from Jeff Rowberg.
The FreeIMU library: http://www.varesano.net/projects/hardware/FreeIMU http://www.varesano.net/projects/hardware/FreeIMU
To start with the MPU-6050, see the page of InvenSense: http://www.invensense.com/mems/gyro/mpu6050.html http://www.invensense.com/mems/gyro/mpu6050.html

Fee access for developers for the free MPU code librarys that do the secret sauce work for you!!
http://www.invensense.com/developers/login/ http://www.invensense.com/developers/login/

On Dec 16, 2015, at 3:56 PM, jamez70<EMAIL_ADDRESS>wrote:
GPS altitude is just plain horrible. It is usually off several hundred feet on the ground, especially at the beginning or initially. I have run my GPS overnight and the altitude is almost never constant.
—
Reply to this email directly or view it on GitHub https://github.com/cyoung/stratux/pull/148#issuecomment-165236912.

Ref: the comments in this thread about GPS altitude being so far off.  If that's so, how is it we can fly WAAS LPV approaches?  Are you perhaps referring to non-WAAS altitudes?  Sorry if this question is off topic.

Non-WAAS elevations are allowed to be +- 30 meters, IIRC, with
outliers even larger than that.  And usually are.
On 01/31/2016 05:27 AM, bkwny wrote:

Ref: the comments in this thread about GPS altitude being so far off.
If that's so, how is it we can fly WAAS LPV approaches? Are you
perhaps referring to non-WAAS altitudes? Sorry if this question is off
topic.
—
Reply to this email directly or view it on GitHub
https://github.com/cyoung/stratux/pull/148#issuecomment-177471122.


UserWarning during installation of version 0.0.3 causes ImportError while importing iw_parse

I am seeing an issue when I try to install the latest (0.0.3) version of the iw_parse package using pip.
# pip install iw_parse
Downloading/unpacking iw-parse
  Downloading iw_parse-0.0.3.tar.gz
  Running setup.py (path:/tmp/pip_build_root/iw-parse/setup.py) egg_info for package iw-parse
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'long_description_content_type'
      warnings.warn(msg)

Installing collected packages: iw-parse
  Running setup.py install for iw-parse
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'long_description_content_type'
      warnings.warn(msg)

Successfully installed iw-parse
Cleaning up...
# python
Python 2.7.6 (default, Nov 13 2018, 12:45:42)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import iw_parse
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named iw_parse

Can confirm that I have the same problem.

Can confirm that I have the same problem.

#12 Solves this issue, since it is caused by the same issue as #11


Resend confirmation emails to all NHS.net non-recipients

When #316 is resolved:

Make a list of all users with nhs.net email addresses who haven't confirmed their accounts
Write a nice email explaining that there was a problem with NHS.net email
Send them all new confirmation emails

This relates to #298

Resent 74 emails this morning


feat: async support for subgrounds (+ more)

from subgrounds import AsyncSubgrounds
import asyncio

async with AsyncSubgrounds() as sg:
    aave_v2 = await sg.load_subgraph(subgraph)

    rates, snapshots, accounts = await asyncio.gather(
        sg.query_df(aave_v2.Query.interestRates(first=5),
        sg.query_df(aave_v2.Query.marketDailySnapshots(first=5),
        sg.query_df(aave_v2.Query.accounts(first=5),
    )

Features

Adds async support via a new AsyncSubgrounds client
Adds context manager support

with sg: ...

Minor changes with schema saving being performed at object level
Internal SubgroundsBase introduction allowing custom clients using any form of HTTP requests they wish

ala sans io

Other Changes

subgrounds and client has been merged into a client subpackage

Quite the refactor to enable reuse of code across async and sync paradigms

Leverages the refactorings from the transform subpackage (#34)

Simplifies the call-stack for executing transforms
Updates docstrings and types across the board

Updated tests for better coverage (including the new async)
Change from requests to httpx to provide a single library with both sync and async support (also enabling HTTP2 support by default).

Can easily subclass existing classes to produce alternative clients!

Several eons of (internal) bikeshedding

Mochan's sanity was heavily tested in battle here

Pending TODOs

[x] Update documentation describing changes and async
[x] Settle on how to leverage HTTP2 as a flag for the default Subgrounds* clients
[x] Introduce diagrams for breaking down internal flow

[x] Not needed for initial release

[x] Settle on save_schema / schema_cache changes (slightly breaking)
[x] Review naming and sub-packaging strategy
[x] Remove pyodide-http (only works w/ requests) and replace with a pyfetch version of Subgrounds!

[x] Pushed to next minor release

[x] Add config for changing timeout for default clients.
[ ] Investigate bug with multi-document retrieval

[ ] Add test-case covering this (esp. in _iter).

(Closes #28)

Why the suppression?


command to purge all keys from all delegations below a starting point

Need to write tests.
Closes #696
Signed-off-by: David Lawrence<EMAIL_ADDRESS>(github: endophage)

Looks like we would not be able to merge this PR because of merge conflicts. Please rebase, fix conflicts, and force push to your branch.

Looks like we would not be able to merge this PR because of merge conflicts. Please rebase, fix conflicts, and force push to your branch.

@cyli @riyazdf ready for review

thank you for adding the tests, LGTM!  Documentation CI errors are unrelated

Awesome, thanks for tackling this!  LGTM!


Ensure the policy-server has enough rights to list contextual resources

The policy-server today is fetching a list of well known (and static) resources, being:

Namespaces
Services
Ingresses

Until we make this configurable and extendable with custom resources, the policy-server needs to have enough rights in the Kubernetes cluster to list this resources, so context-aware policies can use this information to take contextual decisions (or perform contextual-aware mutations).
Acceptance criteria

The policy-server  deployed through the controller started by the helm chart is able to list namespaces, services and ingresses in all namespaces.

I think this can be closed now, isn't it?

No, I'm still working on this. We have to grant access.

Despite the serviceAccount should be set now to policy-server, for some reason, the deployment created for the policy-server by the controller has the default SA yet. Looking into it.

https://github.com/kubewarden/helm-charts/pull/6 updated.


kmalloc() can erase display memory

By setting a cell to 0 in a kmalloc() chunk, some chars on the screen disappear.

REPRODUCTION: If declare to much funcion data in kernel, you can overwrite video memory?


Allow adding external kustomization for the openstack_deploy target

Since now in the extracted crc ci-framework jobs we are using a multinode setup with two interfaces per node, we need to kustomize parameters of the OpenStackControlPlane CR like the upstream DNS server used by the deployed dnsmasq.
Without this change, only the kustomization added by the gent-service-kustomize.sh can be applied as it replaces the kustomize.yaml file. With this change, the content of the generated kustomization by gen-service-kustomize.sh will be appended to the already existing kustomize.yaml, if already exists.

This might be a concern if *_deploy_cleanup wasn't a pretarget for *_deploy_prep (because then you might have multiple identical Kustomization resources in the same kustomization.yaml file if you ran make *_deploy multiple times and I'm not sure how that would behave), but since we always clean the out/openstack/<operator>/cr thanks to the *_deploy_cleanup pretarget, this should be fine.
/lgtm

Good catch, true, in our case we start always from a clean env, so there shouldn't be anything there from previous runs.

recheck

recheck

I have the feeling that this change makes kustomize apply only the first kustomization in the manifest yaml... In the extracted job that we are preparing the STORAGE_CLASS doesn't get replaced by the value we were passing. I'll try to troubleshoot this and I'll reach you with some news.

Closing as it seems that kustomize can only apply one single Kustomization resource in a single file.


Why do I have to set no_of_frames?

Why do I have to set no_of_frames?
What is the maximum value of no_of_frames?
Can the algorithm automatically find out images that are different from other frames as keyframes without setting no_of_frames?
If I set no_of_frames to a very large number, does it mean that every frame will be extracted?
Thank you for your reply!

Thank you very much for your reply, which answered my question in detail, but it triggered a new question. As you said, how much should no_of_frames be set for a large video (such as 1 hour)? What is the relationship between video duration and no_of_frames  (such as function expression)?


Duplicated rows / Updates are not deleted in iceberg table

The sink is not deleting the previous key when receiving an update although I have those two options enabled:
    "iceberg.tables.cdc-field": "__op",
    "iceberg.tables.upsert-mode-enabled": "true",

I specified the key and partition like this:
...
    "iceberg.tables.default-id-columns": "id",
    "iceberg.tables.default-partition-by": "day(created_at)",

Looks like the sink connector won't delete records created by a debezium snapshot (__op = 'r').

@bryanck Any idea?


package.json is empty in storage package

verdaccio version: 4.3.4

Might be corrupted, remove it and fetch again.
Also :) I would try to keep updated, latest is 4.4.4.


Netlify deploy error engine "node" incompatible

The netlify build fails with this error:
error<EMAIL_ADDRESS>The engine "node" is incompatible with this module. Expected version ">=11.0.0". Got "10.20.1"
I'm not a developer so I'm not sure how to fix it.
Thanks
Paul

Hey, you can fix this by editing the netlify.toml -file by adding the enviroment by hand, it's the second line here:
[build]
  environment = { NODE_VERSION = "12.0.x" }
  command = "npm run build"
  publish = "dist"
[template.environment]
  KEYSTONE_API = "Paste your Keystone API URL here"

Simple enough. Thanks for the help.


Disable accounts when the account_disabled bit is set

This PR implements the mechanism for the account_disabled bit in token permissions.
This is enabled for all commands in the snark as a safety check (to ensure that it is handled for all new commands), but this only introduces a new failure for payments.
Checklist:

[ ] Tests were added for the new behavior
[ ] All tests pass (CI will check this if you didn't)
[ ] Serialized types are in stable-versioned modules
[ ] Does this close issues? List them:

Stale, closing.


Rebuild for TF 2.15 + CUDA 12.0

Checklist

[ ] Used a personal fork of the feedstock to propose changes
[ ] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[ ] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[ ] Ensured the license file is being packaged.

Close #65. Close #66.

Still use TF 2.14 for CUDA 11.8 since the upstream feedstock failed to build TF 2.15 with CUDA 11.8.

@conda-forge-admin, please rerender

@conda-forge-admin, please rerender

@conda-forge-admin, please rerender

@conda-forge-admin, please rerender

Thanks Jinzhe! 🙏


Add implementation of the multi-fi cokriging MFCK (2 fidelity levels)

Thank you so much for the comments, I'll check every point


Add Nong Song: Sairk - Dreams

Song Name
Sairk - Dreams
Artist Name
Sairk
Source
Direct file download
Youtube Link
No response
Direct File Link
https://www.newgrounds.com/audio/listen/860917
Song ID
860917
Start Offset [ms]
0
Extra
Used in the level "Six Hours", sourced from Newgrounds. (I couldn't turn this song into a pc file from Newgrounds so instead I gave you a website link to the song so that you can download and port the song to GD yourself if that's possible).

reject
we only accept yt links for now


setStoreClass method on StoreProperties throws NPE

This code
StoreProperties storeProperties = new StoreProperties();
storeProperties.setStoreClass("uk.gov.gchq.gaffer.accumulostore.AccumuloStore");

produces a java.lang.NullPointerException. It's not normal to create StoreProperties this way but to a user of this class it seems like this should work. We should either throw a useful exception or initialise the underlying state so that it doesn't throw a NPE.

Merged into develop.


Properly document the unboxed unary tuple trick

The trick is used in https://github.com/haskell-unordered-containers/unordered-containers/pull/258 and also other parts of the code.
@treeowl has given a general explanation in https://github.com/haskell-unordered-containers/unordered-containers/issues/254#issuecomment-636377404 and https://github.com/haskell-unordered-containers/unordered-containers/issues/254#issuecomment-636387493, which could serve as a basis of e.g. a GHC-style Note in the code or a blog post that we could reference from the code.

I noticed that there is some related documentation in the haddocks for Data.Tuple.Solo.
My understanding is that the only difference between Solo and the (# #) type used in u-c is that (# #) is allocated on the stack, while Solo is allocated on the heap. Is this understanding correct, @treeowl, or is there more to it?


Created Snapshot Theme

created and themed .scss file for Snapshot

Closing this PR for now, feel free to open it again once you've done the changes.


Lambda function runs out of disk space when running a large domain export

When running a large domain export, the lambda function runs out of disk space. It only has 512 MB disk space by default. Here is the error I get:

Maybe we should use EFS to give lambda functions more ephemeral storage, or clear out /tmp before each export.

This is actually due to the DB running out of disk space. This issue stopped happening after I upgraded the RDS instance to have 100 GB of space (from 30 GB).


git-annex on windows?

Is git-annex actually supported on Windows?  I've tried setting it up via annex.largefiles settings and this works when using git annex add ... from the commandline, but adding/committing via the editor's menu seems to bypass this and still commits directly to git (surprisingly since git-annex normally disables git-add etc for direct mode).

 And Git LFS support is broken (no diff, see issue #35).


normalizeBasePath not working on windows

Hi , i have tried to set normalizeBasePath  in my project on windows. But the path never changes. On mac everything works normal.
From what i have found the problem is with
bundle[path].source = bundle[path].source.replaceAll(relative(file, root).replace('../', ''), '.') .
I think relative  needs to be normalized  because windows  uses '\'  not '/' . Ppossible fix could be bundle[path].source = bundle[path].source.replaceAll(normalizePath(relative(file, root)).replace('../', ''), '.')

I've experimented the same issue and found the same solution more or less. Do we need to create an PR for this?

I've also encountered the same problem

Thanks for the report, I'll fix this in the upcoming version

fixed in 1.0.1


What is the license for this software

Hi,
We like this plugin but want to make sure we can use it. What is the license for this software?
Thanks,
Fei

Sorry, I forget to check the LICENSE file, so it is MIT license. If you can update the git web page, that will be great!
Thanks again for the great work!

Hi,
I have added MIT LICENSE in readme.md file also. So, its totally free.
And added more functionality of event listeners.
You can check it out.


How to test collection.allow?

I have been trying to test collection.allow using jasmine but without success. I found this  but I got Cannot call method 'insert' of null. Any one has example? Thank you.

Please ask in the other places mentioned here: https://github.com/xolvio/meteor-jasmine#free-support because this is a general Meteor testing question. Thanks.


Create a todo/feature overview for LSC

Closes, since frankly I have no idea what the purpose of this issue could be.


Unhandled Exception:  Java.IO.FileNotFoundException:  occurred

Having some trouble implementing an audio recorder in my app, but seem to have the same problem with only the recipe code.
I get the follwing message at _recorder.Prepare();
Unhandled Exception:  Java.IO.FileNotFoundException:  occurred
I am testing on a Oneplus 5.

It may be that the storage path on your device is different. Try to change line 32 of Activity1.cs to
string path = $"{Android.OS.Environment.ExternalStorageDirectory.AbsolutePath}/test.3gpp";

Also, the recipe does not explicitly set permissions, but that should cause an exception at the SetAudioSource line, which it looks like your code gets past.
I am going to update the recipe shortly, but in the meantime, I assume that you've already added code similar to:
//Explicit permissions
if (Build.VERSION.SdkInt > BuildVersionCodes.M)
{
    if (CheckSelfPermission(Manifest.Permission.WriteExternalStorage) != Android.Content.PM.Permission.Granted
    || CheckSelfPermission(Manifest.Permission.RecordAudio) != Android.Content.PM.Permission.Granted)
    {
        RequestPermissions(new [] { Manifest.Permission.WriteExternalStorage, Manifest.Permission.RecordAudio}, 0);
    }
}

Thank you for your help :) I did have to set permission for writing external storage after the code, but then I didn't get an error anymore. Now I just need to find out how to play back the recorded sound :)


Variant creation enhancement

closes #790
features

show variants immediately after selecting option values
quick edit for variant data (sku/gtin.., price, stock, backorder)

some quirks

option value sequence is not the same as variant's label
on Edit, adding new variant will take first variant's price, is this a bug or 'feature' to get same price?
on Edit, toggle an option value (eg: color->red) belongs to an existing variant will lost the variant data, and creating variant with same sku/gtin.. will hit unique validation error

https://user-images.githubusercontent.com/67364036/211844967-fbbf6a6e-7c10-4ecb-a929-6dab0618c161.mov

Hi @wychoong
Great start, I'll report back with my suggestions soon.
Thanks
Glenn

hey @glennjacobs
I noticed that i missed out customer group pricing in the new UI and would like to add that in. Do you have feedbacks on the current ones that I should improve on while making the changes to handle cg price

hey @glennjacobs I noticed that i missed out customer group pricing in the new UI and would like to add that in. Do you have feedbacks on the current ones that I should improve on while making the changes to handle cg price

Do you not think it would be a little too much to have Customer Group pricing at the product level?

i agree, thus I'm thinking how to indicate that a variant enabled Customer Group pricing
my idea now is:

only show the extra prices if enabled
expand on click

i agree, thus I'm thinking how to indicate that a variant enabled Customer Group pricing
my idea now is:

only show the extra prices if enabled
expand on click

I think if you want to update a variant's more advanced data, then you need to click through to the variant edit screen.

but for a shop with large catalogue, the staff may not remember which variant have customer group pricing enabled.
for product with few variants may not be a pain to click thru each of it to change the price
but if have variants like 10+, it will be a difficult task, and when it got a mix of variants with and without CG price in 1 product will be worst to have the changes lost in the 'table' if click on variant edit page without saving.
as this ui change is to bring some ease to quick edit sku, price, stock... etc, i think it will be nice to have CG price out there as it is part of product price
a quick poc looks like this, i think is quite ok
https://user-images.githubusercontent.com/67364036/221172585-6f598cad-1cd6-43c5-b49f-93fdb05077ea.mov
to avoid making it too complicated, this is only for during Edit, not Create

We still need to review this properly, but priorities have prevented it. Due to this and file conflicts, I have converted to Draft for the moment.

@wychoong this is a nice improvement, but considering our ambition to move to Filament v3, can you let me know if you still want to be working on this update now? Happy to review and feedback if you do.

@wychoong this is a nice improvement, but considering our ambition to move to Filament v3, can you let me know if you still want to be working on this update now? Happy to review and feedback if you do.

If the plan is to use Filament's form builder, I think it will be better to wait for v3.

@wychoong this is a nice improvement, but considering our ambition to move to Filament v3, can you let me know if you still want to be working on this update now? Happy to review and feedback if you do.

If the plan is to use Filament's form builder, I think it will be better to wait for v3.

OK, I will close this PR then. Thanks.

@wychoong Due to timeframes and client commitments, we would like to continue this development. Would you like to work on it, or shall we take over the development?

@wychoong Due to timeframes and client commitments, we would like to continue this development. Would you like to work on it, or shall we take over the development?

I think would be best for you to take over the development as I’m currently working on another items.

@wychoong Due to timeframes and client commitments, we would like to continue this development. Would you like to work on it, or shall we take over the development?

I think would be best for you to take over the development as I’m currently working on another items.

Thanks for confirming, will do.


Add a Result BGM to CStage結果

This PR adds a new BGM type for result BGMs and plays it on the Result scene.
Additionally, it includes all files in Test/ in gitignore to allow for own configuration/songs for testing.
I'm not sure how you want to handle code style on this project in the future, and if you want to have new code in Japanese as well, though I believe I am now entitled to financial compensation due to eyeball damage.

I believe I am now entitled to financial compensation due to eyeball damage.

@goaaats You and me both, my friend, you and me both. :)
This codebase has been nothing short of brutal to work on, and has required me to approach my contributions over the years in some ways I'd rather not. There's dead code everywhere, code duplicated all over the place, global state available and used almost everywhere, terrible lifecycle management, the list just goes on and on.
I don't know if you've seen the branch yet, but I'm currently in the midst of a round of tool-assisted (ReSharper) dead code elimination. I'm currently showing roughly 7000 lines deleted, and I'm not even done yet. And that's just by deleting dead types and methods (let alone fields, arguments, variables, etc. which I'll save for a future round of work.) Hopefully this round of deletion won't get in the way of your changes.
I'll try to wrap up this batch of deletion and then check out your PR.

@goaaats Regarding code style, language, etc. - I'm looking forward to cleaning things up more aggressively but will probably opt to bring some changes over from other forks before getting too crazy with reorganization just yet.
In the meantime, I'm focusing first on dead code elimination followed by code de-duplication. From there the plans may head in a few different directions but some current targets include updates to libraries that currently hold the software back e.g. the old BASS version, a potential port from SlimDX to SharpDX, etc.
When I do add new code I do so almost exclusively in English. When making changes in the old Japanese code, and where an argument, variable, etc. has an obvious match in Japanese, I'll sometimes use Japanese but I generally avoid that as I don't read or write the language beyond the recognition of a small number of characters and am relying on a visual studio translation extension.


sunburst module missing ?

Hi there, I was trying to make a sunburst chart. e.g. http://jsfiddle.net/dzmnd7em/1/
I was expecting to be able to do something like:
const more = require('highcharts/highcharts-more');
const sb = require('highcharts/modules/sunburst');
But it can't be found. I checked in the highcharts/modules folder and I can't see the file.
Am I by any chance missing something? Or if it is missing, could it be added? Thanks!

Did you install a highcharts version of 6 or higher?

Did anyone implemented this in angular 2 or above


[TF] tensorflow upgrade

Description
Upgrade TF version

Codecov Report
Base: 72.08% // Head: 71.33% // Decreases project coverage by -0.75% :warning:

Coverage data is based on head (e389555) compared to base (bb5073f).
Patch coverage: 71.54% of modified lines in pull request are covered.

Additional details and impacted files
@@             Coverage Diff              @@
##             master    #2121      +/-   ##
============================================
- Coverage     72.08%   71.33%   -0.76%
- Complexity     5126     6282    +1156
============================================
  Files           473      624     +151
  Lines         21970    27823    +5853
  Branches       2351     3000     +649
============================================
+ Hits          15838    19847    +4009
- Misses         4925     6516    +1591
- Partials       1207     1460     +253

Impacted Files
Coverage Δ

api/src/main/java/ai/djl/modality/cv/Image.java
69.23% <ø> (-4.11%)
:arrow_down:

...rc/main/java/ai/djl/modality/cv/MultiBoxPrior.java
76.00% <ø> (ø)

...rc/main/java/ai/djl/modality/cv/output/Joints.java
71.42% <ø> (ø)

.../main/java/ai/djl/modality/cv/output/Landmark.java
100.00% <ø> (ø)

...main/java/ai/djl/modality/cv/output/Rectangle.java
72.41% <0.00%> (ø)

...i/djl/modality/cv/translator/BigGANTranslator.java
21.42% <0.00%> (-5.24%)
:arrow_down:

.../modality/cv/translator/ImageFeatureExtractor.java
0.00% <0.00%> (ø)

.../ai/djl/modality/cv/translator/YoloTranslator.java
27.77% <0.00%> (+18.95%)
:arrow_up:

...modality/cv/translator/wrapper/FileTranslator.java
44.44% <ø> (ø)

...y/cv/translator/wrapper/InputStreamTranslator.java
44.44% <ø> (ø)

... and 558 more

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

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Every download happens as zip

Hi,
Every download in ASC is resulting into a zip package. Even if I'm just downloading a 1MB asset using the download option in the asset card, it still downloads as a zip package. Can we change this behavior to just download the asset directly? How can we change it?
Thanks,
Rahul

Sure, you could add the following JS to your project.. What this does is adds a submit handler to the download-modal form, that checks if:

Only 1 asset is selected
Only 1 rendition is selected

And if this is the case, updates the form to make  a request for that asset + asset rendition URL.
document.body.addEventListener('submit', (e) => {
    if (e.target?.matches('[data-asset-share-id="download-modal"]')) {
        let form = e.target;

        let renditionName = [...form.querySelectorAll('input[type="checkbox"][name="renditionName"]:checked')].map((checkbox) => { return checkbox.value; });
        let assetPath = [...form.querySelectorAll('input[name="path"]')].map((input) => { return input.value; });

        if (renditionName.length === 1 && assetPath.length === 1) {
            // HTTP GEt <absolute asset path>.renditions/<rendition name>/download/asset.rendition
            form.method = 'GET';
            form.action = `${assetPath[0]}.renditions/${renditionName}/download/asset.rendition`;
            console.log(form.action);
            debugger;
        } else {
            console.log('downloading zip');
        }
    }
});

Please re-open if this doesnt solve your problem!

Hi @davidjgonzalez , Could you please be a little more specific on where exactly to add this JS to? Sorry, if I'm missing something.
Thanks,
Rahul

@RahulMohann add it one of the clientlibs you load on your ASC pages.
If you dont already have your own clientlib your adding on your ASC pages, you can make a new one, set the category to asset-share-commons.site and add this JS snippet to that -- and that will get loaded on the ASC pages.

Hi @davidjgonzalez ,
Thanks a lot for the update. I was able to add the code snippet to the client lib and is loaded with the page. However, can I use the same logic in the download action available in the cards or in the detail pages with the direct download enabled?
Thanks,
Rahul

@RahulMohann i think direct downloads trigger a submit action on the form, so i think it should work - but youd have to try it out as im not 100% sure on the timing w/ the modal being available to the document scope.
Have you tried it? if its going to work - it will just work.

Hi @davidjgonzalez ,
I've tried it with direct download enabled. It's not triggering the submit action on the form. I think the modal is not in the document scope for the direct downloads. I've tried something like the below instead. Not sure if it's an optimal way to do this. With this, the original rendition is getting downloaded. Also I haven't selected any of the renditions in the download modal configuration. Could you please let me know if this will cause any other issues?
Requirement is just to download the original files through ASC and no renditions.
document.body.addEventListener('click', (e) => {
if (e.target?.matches('[data-asset-share-id="download-asset"]')) {
e.preventDefault();
let assetPathNew = e.target?.getAttribute('data-asset-share-asset');
if (assetPathNew != null) {
document.location.href=${assetPathNew}.renditions/original/download/asset.rendition;
} else {
console.log('downloading zip');
}
}
});
Thanks,
Rahul

And it's a custom client library, which we can take it off if needed to enable the normal zipped downloads back.

Yup! This works assuming you aren't using licensed assets (which pops up the license agreement before download!)

Not as of now. Thank you @davidjgonzalez !

Hi @davidjgonzalez , Sorry to open this topic again. I tried the below code and it works fine with the download function available in the card in search page and in the asset detail page. But then we found that the download cart is not working. Inorder to make the below code work, I had to enable the direct download with no default download options selected. And that stops the download functionality in cart.
document.body.addEventListener('click', (e) => {
if (e.target?.matches('[data-asset-share-id="download-asset"]')) {
e.preventDefault();
let assetPathNew = e.target?.getAttribute('data-asset-share-asset');
if (assetPathNew != null) {
document.location.href=${assetPathNew}.renditions/original/download/asset.rendition;
} else {
console.log('downloading zip');
}
}
});
And I tried the original code you provided with direct download disabled.  Even that's also not working and it still download as zip. I think overwriting the action in the client side is not really working. Could you please check once and suggest any solutions for this?
Thanks,
Rahul

I'll try to find some time tomorrow to look at this!

Ok - so this was trickier than i thought :)  -- this could need 2 changes depending on your requirements:

One for the download button on the card/asset details

If you cant use direct downloads, then you'd want to attach a click handler yourself to these buttons via the [data-asset-share-asset-id] attr or something like that, to trigger a specific file download. If you CAN use direct downloads then #2 below addresses htis.

Another for the Download modal (which pairs with Cart and License)

This is best done in the ASC project itself. I've attached a ui.apps package w/ this functionality for you to test out (on a dev instance) .. to enabled it, you need to goto your Download modal component > Behavior tab and toggle on the new "Avoid zip downloads" .. with this enabled, it will try to download JUST the file when exactly 1 asset and 1 rendition are the target of a download ... This should work w/ direct downloads as well. These single files will NOT queue up in the Downloads modal, rather they will immediately start downloading to your computer.

asset-share-commons.ui.apps-3.5.1-SNAPSHOT.zip
Let me know how this snapshot works, and i can cut a release w/ it if it works well.

Hi @davidjgonzalez , Can you please let me know how to proceed here?
Thanks for your support.

@RahulMohann  do you have an RDE You could install the ui.apps package on directly? You could try adding that ui.apps into  a /apps/xxx/vendor-packages/application/install folder -- i think this one should supersede the one from your ASC all package.

Download feature in the card (with or without direct download enabled) should download the single file and not zip.

This would work "OOTB" w this patch if you set Direct Downloads with a single rendition pre-selected.
If you want to allow for download > 1 rendition, then you'd have to customize this.

Download feature in the asset detail page should also download the single file and not zip

This would work "OOTB" w this patch if you set Direct Downloads with a single rendition pre-selected.
If you want to allow for download > 1 rendition, then you'd have to customize this.

The cart function should work as is. Means it should download multiple files as zip.

This should work w/ the patch.

Hi @davidjgonzalez ,
I've tested this package and it works well as per our expectation. How can we proceed further? Will you be adding this in a new ASC version? If yes, how soon we can expect that version? We are currently in 3.3.0.
Thanks,
Rahul

This is now in ASC v.3.6.0 (just released)


Doesnt do anything

Whenever i put "monke unpack "Profile.save" "New folder (2)" 11" It says that 'monke' isnt a "internal or external command,
operable program or batch file."

Unless you’ve installed it to your PATH, this will not work. You must build it and run it from the build folder.


Add omitted_success_message option for check plugins

If omitted_success_message option is true, overwrite the success message with a fixed message and omit it.
This option make mackerel-agent not report the OK status of the plugin to the server unless it is changed from OK status.

I solved this implementation by wrapping the check command in a shell script. :bow:


Fix: Ensure ConfigMap and StatefulSet updates are applied during operator upgrades

What type of PR is this?
This PR fixes an issue where updates to the argocd-redis-ha-configmap, argocd-redis-ha-health-configmap, and the StatefulSet argocd-redis-ha-server were not being reflected during OpenShift GitOps operator upgrades.
The current code missed checking for changes in:

The data field of argocd-redis-ha-configmap and argocd-redis-ha-health-configmap.
The env variables in the StatefulSet argocd-redis-ha-server.

As a result, changes introduced in higher versions of the operator were not applied unless the config maps and  StatefulSet were manually deleted or the .spec.ha.enabled field was toggled in the ArgoCD Custom Resource (CR). This PR ensures these changes are correctly detected and applied.
This PR:
Adds logic to check for changes in the argocd-redis-ha-configmap and argocd-redis-ha-health-configmap data fields during operator upgrades.
Includes validation for the env variables in the argocd-redis-ha-server StatefulSet to ensure updates are reflected.
Ensures that any required updates are applied automatically without manual intervention.
/kind bug
Steps to reproduce the issue:

Install OpenShift GitOps Operator v1.12.0 on an OCP 4.16.4 cluster.
Create an ArgoCD instance with .spec.ha.enabled = true.
Upgrade the operator to v1.14.0, v1.14.1, and v1.14.2.
Observe that the argocd-redis-ha-configmap and argocd-redis-ha-health-configmap are not updated as expected.
Delete the config maps manually, and observe that they are recreated correctly but result in AUTH errors.
Toggle the .spec.ha.enabled field to fix the issue.

Can we add a unit test to check configmap reconciliation?


Slim player does not support Canvas or HTML mode

Using an exported animation for the web using the full player's file is difficult, because of its weight.
To tackle this issue there's the slim version of the player, but it only supports the SVG mode. Would be really nice to have a slim version for Canvas mode and one for HTML mode as well.

Yes, it's on my pipeline creating a more fragmented version of the player.
If you're not, gzipping the js and json reduce the filesize considerably.


AKS creation using terraform failed due to Code="CreateVMSSAgentPoolFailed" ,  which in-turn failed subsequent actions/tasks in the azure pipeline to Fail

Dear Team,
I am trying to create AKS using the terraform scripts.
On applying terraform apply command , it started creation AKS in the Azure... It was taking more than 40 mins then later it through the below error
│ Error: waiting for creation of Managed Kubernetes Cluster "name-aks" (Resource Group "RGNAME"): Code="CreateVMSSAgentPoolFailed" Message="AKS encountered an internal error while attempting the requested Creating operation. AKS will continuously retry the requested operation until successful or a retry timeout is hit. Check back to see if the operation requires resubmission. Correlation ID: 65232780-ad3e-8c37-29d9-32b5261c8142, Operation ID: c8117d01-dd08-4c22-
be80-5f0e73d58961, Timestamp: 2022-02-02T04:41:25Z."
Actual Behavior:
AKs was created in the Azure but the above error failed the pipeline and other activities in the subsequent code
Let me know  how to solve this  issue.
Code:
module "aks" {
source  = "Azure/aks/azurerm"
version = "4.12.0"
resource_group_name              = data.azurerm_resource_group.this.name
identity_type                    = "UserAssigned"
user_assigned_identity_id        = azurerm_user_assigned_identity.aks.id
//  kubernetes_version               = var.kube.cluster_version
//  orchestrator_version             = var.kube.cluster_version
prefix                           = "${var.regionprefix}feapps"
network_plugin                   = "azure"
vnet_subnet_id                   = data.azurerm_subnet.akssnet.id
os_disk_size_gb                  = 50
sku_tier                         = "Paid" # defaults to Free
enable_role_based_access_control = true
rbac_aad_admin_group_object_ids  = [data.azuread_group.aks_cluster_admins.id]
rbac_aad_managed                 = true
private_cluster_enabled          = true # default value
enable_http_application_routing  = true
enable_azure_policy              = true
enable_auto_scaling              = true
agents_min_count                 = 1
agents_max_count                 = 7
agents_size                      = var.node_size
agents_count                     = null # Please set agents_count null while enable_auto_scaling is true to avoid possible agents_count changes.
agents_max_pods                  = 50
agents_pool_name                 = "${var.regionprefix}fenp"
agents_availability_zones        = ["1"]
agents_type                      = "VirtualMachineScaleSets"
enable_log_analytics_workspace   = false
net_profile_outbound_type        = "userDefinedRouting"
agents_labels = {
"nodepool" : "${var.regionprefix}feaksnpool"
}
agents_tags = {
"Agent" : "${var.regionprefix}feaksnpoolagent"
}
network_policy                 = "azure"
net_profile_dns_service_ip     = "<IP_ADDRESS>"
net_profile_docker_bridge_cidr = "<IP_ADDRESS>/16"
net_profile_service_cidr       = "<IP_ADDRESS>/16"
}

Thank you for bringing this to our attention.  To better assist you, could you please identify which document this is in reference to?

Thank you for bringing this to our attention. To better assist you, could you please identify which document this is in reference to?
https://registry.terraform.io/modules/Azure/aks/azurerm/latest
HI @MartinJaffer-MSFT , this is also related to terraform azure provider

Ahh.  This medium is intended for documentation improvements.  Please post your question on Microsoft Q&A and we will assist you there, @Balajivendhan  .


Choose fill direction

It may be helpful to choose how to fill the grid (e.g. fill column first, snake, ...).
This could extend to filling in the grid column wise with different sets of images (e.g. column A from folder1, column B from folder2 , ...).

If the grid is filled in column-wise, a header label can belong to each column.


Add metallb to providers that can have LoadBalancerIP set.

This fixes #1105 by adding metallb to the list of cloud providers that support having the LoadBalancerIP set.

Thanks @zsandrus


Mention coaching

Seems fine. I'd also be okay with this above the "Contributing" section if that would help. Also maybe worth adding to the final line of the readme? Something like:

We are available for hire and 1-on-1 coaching?

@derekprior I think "Contributing" is more core to open source software, so I left it first. I took a shot at working it into the "About" section. Thoughts?

:+1:


StridesIterator

StridesIterator provides a faster implementation of traverseStrides() and is also an alternative to traverseStrides(), illustrated by a reimplementation of of Slice constant propagation.
I benchmarked the speedup with
onnx-mlir arcfaceresnet100-8.onnx --mlir-elide-elementsattrs-if-larger=1 --mlir-timing

where the slowest ConstPropONNXToONNXPass dropped form 0.2583s to 0.1884s on my MacBook M1 Pro.

Jenkins Linux amd64 Build #10185 [push] StridesIterator (#2091) ... started at 20:03

Jenkins Linux s390x Build #10196 [push] StridesIterator (#2091) ... started at 21:03

Jenkins Linux ppc64le Build #9249 [push] StridesIterator (#2091) ... started at 21:06

Jenkins Linux amd64 Build #10185 [push] StridesIterator (#2091) ... passed after 1 hr 46 min

Jenkins Linux ppc64le Build #9249 [push] StridesIterator (#2091) ... passed after 2 hr 12 min

Jenkins Linux s390x Build #10196 [push] StridesIterator (#2091) ... passed after 2 hr 22 min


Mount the nodes' /etc/containers/ and /etc/docker/

Mount the nodes' /etc/containers/ and /etc/docker/ directories to the PodPlacementConfig.
This setup enables direct access to the registry configuration files, certificates, and policies, eliminating the need for temporary storage in the /tmp/ directory. This also reduces the computational load associated with maintaining the registries

/retest

the pre-merge testing passed with below scenrio:

registries in a mirror list and registries is added as insecure, the mirror will be added as insecure
registries mirror set with NeverContactSource issue also fixed
if a registry is added as insecure, the sub-repository will consider as insecure

/lgtm

/approve


Live Scheduled events cant't be deleted if a worklfow was executed on them.

Describe the bug
A clear and concise description of what you see:
When I click on X I get an error message that looks like Y instead of …
To Reproduce
Steps to reproduce the behavior:

Go to 'admin ui'
schedule a live event
run a workflow on this event through an Rest-End-Point
try to delete it over the admin ui or an end point

Result:

it can not be deleted
after it is retracted from search it always gets republished by the live-scheduler

Environment Information

Opencast version with minor release 8.,9.

What i found so far.
For the admin ui, you can not run a worklfow on an scheduled event.
The admin ui defines a schduled event by these criteria.
The event have scheduling data and has not a completed worklfow on it.
(I think this is somehow wrong)
The Rest of Opencast does not have this logic.
Maybe we should fix that in the admin ui or put this kind of logic on all endpoints?


error downloading media

error from message.Download() : no url present

On messages send from connected phone, we receive 2 or 3 messages and the first doesn't has the url, but second or the third yes

Hello, im having the same problem

if bytes, err := message.Download(); err == nil {
  // do your stuff
}


Create a workflow engine to generate and process the twinkles data

Create an end-to-end simulation and data processing framework

[ ] run the query on the catalogs?
[ ] define the workflow input files to take the phosim catalogs and distribute across machines and gather the input data
[ ] write the workflow code and execute test runs for generation
[ ] configure workflow input files to run the DM processing on the resulting images

Looks like @tony-johnson @TomGlanzman @richardxdubois and @SimonKrughoff are making a start on this today at the ANL2015 meeting Hack Day. You could use this issue to present your product if you like!

Here's what the team produced at the Hack Day:
A workflow diagram:

A stack-processed image:

Look at those lovely catalog objects! :-)
@tony-johnson @TomGlanzman @richardxdubois : can you please check in the code that you wrote to do this, please? @SimonKrughoff has a cookbook ( in #41 ) of chained DM pipeline tasks that could also be run with the workflow engine you used to make this image. I'd like to reproduce both his and your results on my laptop, so I need both the scripts to call, and also the engine with which to call them. Thanks!

@drphilmarshall here are the data I used to create my cookbook, so you should be able to use them to reproduce what I've done.  Once you have gotten through processCcd you follow the following recipe to get an image like the one above.
Note that you will have to do $> setup display_ds9 before you start.  You'll also need ds9 on your PATH.  Start an interactive python environment and then:
>>> import lsst.daf.persistence as daf_persist
>>> import lsst.afw.display as afw_display
>>> butler = daf_persist.Butler('output_data')
>>> dataId = {'visit':840, 'sensor':'1,1', 'raft':'2,2', 'filter':'r'}
>>> calexp = butler.get('calexp', dataId=dataId)
>>> src = butler.get('src', dataId=dataId)
>>> display = afw_display.getDisplay()
>>> display.mtv(calexp)
>>> display.setMaskTransparency(70)
>>> for x, y in zip(src.getX(), src.getY()):
...     display.dot('o', x, y)

Alright! @TomGlanzman @tony-johnson @SimonKrughoff and I just hung out for an hour to discuss getting Simon's cookbook sequence turned into an XML format "workflow" for input into The Workflow Engine (I am learning the words, here). The idea is that each workflow will inhabit its own folder, which will contain 1) the xml file, 2) the markdown README that explains what this particular Workflow Engine "task" is doing, and then 3) whatever other scripts are needed to call the DM "tasks" (Simon's python files). Note the exciting overloading of the words "task" and "workflow"!
Tom, can you please push your workflow folder with a minimal README and xml file s as soon you have created them, so that we can follow along as you commit your changes? This will allow you and Tony to discuss the design of the system in the open, so we can all learn how this is going to work as you build it :-)
While the xml file and scripts are what The Workflow Engine need in order to run, we talked a bit about how hacker scientists like me should try and keep up, doing experiments on very small scales in the hopes of making useful contributions to the DM task configurations etc. The conclusion was: as long as we follow a good set of standards for where the various data files (images, catalogs etc) live, we should be able to step through a given workflow executing DM scripts manually (as in Simon's cookbook). I daresay it will be easy to extract these from the xml file too.
Tom, Tony: looking forward to seeing what you come up with! Others, feel free to ask questions, pass comment, cheer them on etc :-)

I think its fair to say that the workflow engine has now been "created" and is in ongoing development :-) @tony-johnson @TomGlanzman @SimonKrughoff @jchiang87 please start new issues, one per item on your to-do lists, so we can follow along. Thanks!


how

Issue Type: Feature Request
how to essay my code, please
VS Code version: Code 1.32.3 (a3db5be9b5c6ba46bb7555ec5d60178ecc2eaae4, 2019-03-14T22:49:40.955Z)
OS version: Windows_NT ia32 6.1.7600

I have windows 7 and i don't know how to upgrede it to Windows 11

and windows 7 can't bear the new version of VS


Cleanup secure-boot imx security rm pages

Minor changes for readability and style made to the two pages.
QA Steps: checked rendered output, no issues noticed. Ran linter.
This commit applies to FFTK-2795
Readiness

[x] Merge (pending reviews)
[ ] Merge after date or event
[ ] Draft

Overview
Checklist
Optional. Add a 'x' to steps taken.
You can fill this out after opening the PR. "Did I..."

[x] Run spelling and grammar check, preferably with linter.
[x] Avoid changing any header associated with a link/reference.
[ ] Step through instructions (or ask someone to do so).
[x] Review for wordiness
[x] Match tone and style of page/section.
[x] Run make linkcheck.
[x] View HTML in a browser to check rendering.
[x] Use semantic newlines.
[x] follow best practices for commits.

[x] Descriptive title written in the imperative.
[x] Include brief overview of QA steps taken.
[x] Mention any related issues numbers.
[x] End message with sign off/DCO line (-s, --signoff).
[x] Sign commit with your gpg key (-S, --gpg-sign).
[x] Squash commits if needed.

[x] Request PR review by a technical writer and at least one peer.

Comments
Any thing else that a maintainer/reviewer should know.
This could include potential issues, rational for approach, etc.

Docs for 6f60a3fb4f8c809961a7adcdfcafca2b8bd8eee8 are browsable at: https://ci.foundries.io/projects/fio-docs/builds/2552/docs/artifacts/html/index.html


Migration to Realm 2.0.0 - terminating with uncaught exception of type realm::SharedGroup::BadVersion: std::exception

Going from RealmSwift 1.1.0 to Realm 2.0.0, with a clean install of our application, we are experiencing this crash :
libc++abi.dylib: terminating with uncaught exception of type realm::SharedGroup::BadVersion: std::exception
The code where it breaks is :
template <typename T>
std::unique_ptr<T> SharedGroup::import_from_handover(std::unique_ptr<SharedGroup::Handover<T>> handover)
{
    if (handover->version != get_version_of_current_transaction()) {
        **throw BadVersion();**
    }
    std::unique_ptr<T> result = move(handover->clone);
    result->apply_and_consume_patch(handover->patch, m_group);
    return result;
}

Thanks for reporting! Sorry to hear you're hitting this. We'll look into it. In the meantime, can you share an Xcode project or code sample that can trigger this?

Can't send the Xcode project. Not here anyway ;)
When I run, here is the values I see:
Run #1

handover->version = 54 (index 7)
get_version_of_current_transaction() = 53 (index 6)

Run #2

handover->version = 90 (index 35)
get_version_of_current_transaction() = 89 (index 34)

Run #3

handover->version = 101 (index 11)
get_version_of_current_transaction() = 100 (index 10)

Run #4

handover->version = (nothing)
get_version_of_current_transaction() = 353 (index 26)

Here is the print of Run 4 (maybe if can help)
Printing description of handover:
(std::__1::unique_ptr<realm::SharedGroup::Handover<realm::TableView>, std::__1::default_delete<realm::SharedGroup::Handover<realm::TableView> > >) handover = {
  __ptr_ = {
    std::__1::__libcpp_compressed_pair_imp<realm::SharedGroup::Handover<realm::TableView> *, std::__1::default_delete<realm::SharedGroup::Handover<realm::TableView> >, 2> = {
      __first_ =
    }
  }
}

Printing description of result:
(std::__1::unique_ptr<realm::TableView, std::__1::default_delete<realm::TableView> >) result = {
  __ptr_ = {
    std::__1::__libcpp_compressed_pair_imp<realm::TableView *, std::__1::default_delete<realm::TableView>, 2> = {
      __first_ = 0x00007fff52620068
    }
  }
}

+1 same exception in our project

If you have a project that reproduces this that you're willing to share privately, please feel free to email it to<EMAIL_ADDRESS>

same issue

Here are some info about the issue.
The crash is only occurring on devices where big synchronisation is done. Meaning a lot of objects are created, accessed (for processing), updated,... Mostly operations added on NSOperationQueues  with .UserInitiated or .Utility QOS.
Here is the full stack trace: https://www.dropbox.com/s/shpy6x51dp92blr/realm2.0.0Stack.png?dl=0
Maybe it will help solve the issue.
We tried to reproduce the crash in other projects and in a new project but since we don't know if the problem is the model, the read/write, the amount of operations,... we are a bit in the dark. Can't share the code of the project where it happens unfortunately.
Note, we also have, in the same project this issue: https://github.com/realm/realm-cocoa/issues/4143 but when a migration between 1.1.0 to 2.0.0 occurs. Don't know if it has an impact or not.

I've run into this once, and it hasn't happened since.

I take it back.  Others are running into it.  It seems to possibly only on a first launch post-Realm 2.0?  I'll try and find some commonalities and possible reproduction steps.

It appears that this was fixed in realm/realm-core#2218, which we incorporated in the Objective-C/Swift projects in #4156. This is a duplicate of #4143.
I'd appreciate if you all could build from source using the latest master to confirm that this resolves the issue.
If using CocoaPods, you may build form the latest master by placing this in your Podfile:
pod 'Realm', git: 'https://github.com/realm/realm-cocoa.git', branch: 'master', submodules: true
pod 'RealmSwift', git: 'https://github.com/realm/realm-cocoa.git', branch: 'master', submodules: true

We are still having this crash. Even with the latest commits on master.
It seems related to the realm not being refreshed when it should. We are using a lot of background queues and operation queues with a lot of write transaction in each operation queues. The issue seems related to the fact that the autorefresh is not working when no runloop is available.
We modified the core of our sync process to use a realm that is not auto-updating and calling refresh() manually. It seems that it helps but we are still seeing the issue (crash) at once in a while (way less but still).
Since we don't really now when we need to call the refresh, we are adding it a bit everywhere: before and after write transactions. Will continue to add them to test.
Would love to have something done realm side instead of manually our side. Don't know why it is not done automatically, it should imho.
Note: the same code did not make any issue with Realm 1.1.0 and under. But we had a lot of issues with realm files expanding beyond expected (that's why we are compating the realm at launch to avoid crashes when mmaping). Both issues are maybe related. Would love to see Realm handle write transaction in background queues safer.

@kevincador, do you have a version of your app that reproduces this reliably? If so, would you be willing to share a precompiled IPA of that version of your app with us at<EMAIL_ADDRESS>so we can attempt to reproduce the crash ourselves?

+1
It happens randomly

How can we test the fix?
Is there a way via CocoaPods?

@bdash & @tgoyne  I have an app that consistently crashes with this error on startup.  The crash occurs about two-thirds to three-quarters of the time.  Let me know if you would like me to give<EMAIL_ADDRESS>access to the repository to help troubleshoot.

#4180 will update the version of the object store that Realm Cocoa uses. Once that is merged you'll be able to test this fix by pointing CocoaPods at our master branch. Until then you can test by pointing it at the PR's branch (tg/update-objectstore).

@bdash I pulled the tg/update-objectstore branch, and am still experiencing the error.  I deleted the app in simulator, deleted DerivedData, and tried it again, but still get the error 2/3 to 3/4 of the time.  It seems to occur when the app is executing a lot of Realm writes.  I'm running Xcode 8.0 with iPhone6s simulator running iOS 10.

I did some tests on simulator (Xcode 8/iOS 10). It seems to be fixed for us. Just for documentation and if someone is wondering, here is the lines used in our pod file for our tests:
pod 'Realm', :git => 'https://github.com/realm/realm-cocoa.git', :branch => 'tg/update-objectstore', submodules: true
pod 'RealmSwift', :git => 'https://github.com/realm/realm-cocoa.git', :branch => 'tg/update-objectstore', submodules: true
We'll send a version to our beta testers asap to confirm it is fixed for us at a larger scale.

I'm pleased to hear your positive results with @tgoyne's fix, @kevincador.
@mlusas, can you elaborate on what you did to test?

@bdash here are the steps I used to test:

Update Cocoapods to pull from tg/update-objectstore branch
Run pod update RealmSwift (and confirm the pod was updated)
Delete app in simulator
Close Simulator and Xcode
Delete DerivedData
Restart Xcode
Run app in Simulator

Our app does not utilize a lot of Realm writes until the User logs in.  It is after logging in, and restarting the app, that the error occurs immediately upon building.  It consistently crashes about 2/3 to 3/4 of the time.  Let me know if I can provide any additional information to help troubleshoot.

Did you update your Podfile to point both Realm and RealmSwift at the branch, as @kevincador mentioned in his comment? Failing to do this will result in building RealmSwift against the most recently released version of Realm, which does not yet have the fix you're after.

Ah, wonderful, thank you, @bdash .  I ran pod update RealmSwift with the added pod 'Realm'... line, and ran the app ten times without an error.  This issues seems to be fixed.  Also, I noticed that tgoyne merged the update with Master.  For anyone following the thread, the updated Cocoapod lines are:
    pod 'Realm', :git => 'https://github.com/realm/realm-cocoa.git', :branch => 'master', submodules: true
    pod 'RealmSwift', :git => 'https://github.com/realm/realm-cocoa.git', :branch => 'master', submodules: true

Hey,
I still get the crash on my side, I'm using Realm 2.4.2 with iOS version 10.2 (was reproduced on simulator), here is the stuck trance in case you need it:
frame #0: 0x00000001060d9381 Augury - Dev::__cxa_throw(void *, std::type_info , void ()(void *)) [inlined] _dispatch_once(block=) block_pointer) at once.h:67 [opt]
frame #1: 0x00000001060d9381 Augury - Dev::__cxa_throw(exception_object=0x00006080001146b8, tinfo=0x0000000106513000, dest=(Augury - Devrealm::LogicError::~LogicError()))(void *)) + 20 at BGSCXXException.mm:58 [opt]

frame #2: 0x0000000105e8132c Augury - Devvoid realm::SharedGroup::advance_read<(anonymous namespace)::TransactLogValidator>(this=0x00007f84e211cc00, observer=0x0000700009570e88, version_id=(version = 8, index = 7))::TransactLogValidator*, realm::VersionID) + 220 at group_shared.hpp:938 frame #3: 0x0000000105e8123b Augury - Devvoid realm::_impl::SharedGroupFriend::advance_read<(anonymous namespace)::TransactLogValidator>(sg=0x00007f84e211cc00, obs=0x0000700009570e88, ver=(version = 8, index = 7))::TransactLogValidator*, realm::VersionID) + 59 at group_shared.hpp:1109
frame #4: 0x0000000105e6cb4b Augury - Devvoid realm::LangBindHelper::advance_read<(anonymous namespace)::TransactLogValidator>(sg=0x00007f84e211cc00, observer=0x0000700009570e88, version=(version = 8, index = 7))::TransactLogValidator&&, realm::VersionID) + 59 at lang_bind_helper.hpp:335 frame #5: 0x0000000105e6cb01 Augury - Devrealm::_impl::transaction::advance(sg=0x00007f84e211cc00, (null)=0x0000000000000000, version=(version = 8, index = 7)) + 113 at transact_log_handler.cpp:685
frame #6: 0x0000000105bfbdc5 Augury - Dev(anonymous namespace)::IncrementalChangeInfo::advance_to_final(this=0x00007000095716f0, version=(version = 8, index = 7)) + 117 at realm_coordinator.cpp:516 frame #7: 0x0000000105bf9c43 Augury - Devrealm::_impl::RealmCoordinator::run_async_notifiers(this=0x00007f84e0c0f420) + 7363 at realm_coordinator.cpp:648
frame #8: 0x0000000105bf7d05 Augury - Devrealm::_impl::RealmCoordinator::on_change(this=0x00007f84e0c0f420) + 37 at realm_coordinator.cpp:459 frame #9: 0x0000000105bad2ff Augury - Devrealm::_impl::ExternalCommitHelper::listen(this=0x00006000000571f0) + 735 at external_commit_helper.cpp:217
frame #10: 0x0000000105bae177 Augury - Devrealm::_impl::ExternalCommitHelper::ExternalCommitHelper(this=0x0000600000132dd0)::$_0::operator()() const + 23 at external_commit_helper.cpp:159 frame #11: 0x0000000105bae14d Augury - Dev_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE [inlined] std::__1::__invokerealm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0(__f=0x0000600000132dd0)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 61 at __functional_base:416
frame #12: 0x0000000105bae13c Augury - Dev_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=0x0000600000132dd0, (null)=__tuple_indices<> @ 0x0000700009572c20) + 44 at future:2348 frame #13: 0x0000000105bae105 Augury - Devstd::__1::__async_funcrealm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0::operator(this=0x0000600000132dd0)() + 21 at future:2341
frame #14: 0x0000000105bae02f Augury - Devstd::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x0000600000132d40) + 31 at future:1031 frame #15: 0x0000000105baeaa4 Augury - Devstd::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_funcrealm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0 >::)(), std::__1::__async_assoc_state<void, std::__1::__async_funcrealm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0 >> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_funcrealm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0 >::)(), std::__1::__async_assoc_state<void, std::__1::__async_funcrealm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0 >, void>(__f=0x00006000000330c0, __a0=0x00006000000330d0)::$_0> >>(fp0)).fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_funcrealm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0 >::&&)(), std::__1::__async_assoc_state<void, std::__1::__async_funcrealm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0 >&&) + 127 at __functional_base:383
frame #16: 0x0000000105baea25 Augury - Devstd::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x00006000000330c0) + 40 at thread:347 frame #17: 0x0000000105bae9fd Augury - Devstd::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_funcrealm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0 >::)(), std::__1::__async_assoc_state<void, std::__1::__async_funcrealm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0 >> >(__vp=0x00006000000330c0) + 365 at thread:357
frame #18: 0x000000010d68daab libsystem_pthread.dylib_pthread_body + 180 frame #19: 0x000000010d68d9f7 libsystem_pthread.dylib_pthread_start + 286
frame #20: 0x000000010d68d1fd libsystem_pthread.dylibthread_start + 13

@sblepa based on the backtrace, that appears to be a slightly different error, despite throwing the same exception. I've filed a new issue here so we can continue to investigate: #4660
I'm locking this ticket to prevent new reports from being missed or incompletely reported.


Create installation diffs from updates

#690  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @neekolas and the rest of your teammates on  Graphite


Error: must in project root dir: stat ./tmp/build/Dockerfile: no such file or directory

Bug Report

odk = operatorsdk-alias

What did you do?
$ odk new odoo-operator --type=ansible --kind=Odoo --api-version=odoo.test.io/v1alpha1
Create odoo-operator/tmp/init/galaxy-init.sh
Create odoo-operator/tmp/build/Dockerfile
Create odoo-operator/tmp/build/test-framework/Dockerfile
Create odoo-operator/tmp/build/go-test.sh
Rendering Ansible Galaxy role [odoo-operator/roles/Odoo]...
Cleaning up odoo-operator/tmp/init
Create odoo-operator/watches.yaml
Create odoo-operator/deploy/rbac.yaml
Create odoo-operator/deploy/crd.yaml
Create odoo-operator/deploy/cr.yaml
Create odoo-operator/deploy/operator.yaml
Run git init ...
Initialized empty Git repository in /Users/jjonagam/odk/odoo-operator/.git/
Run git init done

$ odk up local
Error: must in project root dir: stat ./tmp/build/Dockerfile: no such file or directory

What did you expect to see?
docker image needs be built
What did you see instead? Under which circumstances?
Error: must in project root dir: stat ./tmp/build/Dockerfile: no such file or directory
Environment
$ odk --version
operator-sdk version 0.0.7

Kubernetes version information:

chakwifi:odk cjonagam$ k version
Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.0", GitCommit:"925c127ec6b946659ad0fd596fa959be43f0cc05", GitTreeState:"clean", BuildDate:"2017-12-15T21:07:38Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"11+", GitVersion:"v1.11.0+d4cacc0", GitCommit:"d4cacc0", GitTreeState:"clean", BuildDate:"2018-09-26T12:30:09Z", GoVersion:"go1.10.2", Compiler:"gc", Platform:"linux/amd64"}

Kubernetes cluster kind:

Are you writing your operator in ansible or go?
ansible

same issue for v0.1.0   release too

sorry my bad. wrong folder

Also if i run  odk local up it works but seeing this error  i have installed both
``pip install ansible-runner  ,pip install ansible-runner-http `
358081
ERRO[0053] error from ansible-runner: exit status 1      component=runner job=692795177509358081 name=example namespace=default
ERRO[0053] did not receive playbook_on_stats event
INFO[0055] dropping event that is not a JobEvent         component=eventapi job=3360049555043144551
ERRO[0055] error from ansible-runner: exit status 1      component=runner job=3360049555043144551 name=example namespace=default
ERRO[0055] did not receive playbook_on_stats event
INFO[0057] dropping event that is not a JobEvent         component=eventapi job=1859530510564194602
ERRO[0057] error from ansible-runner: exit status 1      component=runner job=1859530510564194602 name=example namespace=default
ERRO[0057] did not receive playbook_on_stats event
INFO[0059] dropping event that is not a JobEvent         component=eventapi job=2270335754326433320
ERRO[0059] error from ansible-runner: exit status 1      component=runner job=2270335754326433320 name=example namespace=default
ERRO[0059] did not receive playbook_on_stats event
INFO[0061] dropping event that is not a JobEvent         component=eventapi job=3620944955363878112
ERRO[0061] error from ansible-runner: exit status 1      component=runner job=3620944955363878112 name=example namespace=default
ERRO[0061] did not receive playbook_on_stats event
INFO[0063] dropping event that is not a JobEvent         component=eventapi job=1884032942271309034
ERRO[0063] error from ansible-runner: exit status 1      component=runner job=1884032942271309034 name=example namespace=default
ERRO[0063] did not receive playbook_on_stats event
INFO[0065] dropping event that is not a JobEvent         component=eventapi job=2342211497725001116
ERRO[0065] error from ansible-runner: exit status 1      component=runner job=2342211497725001116 name=example namespace=default
ERRO[0065] did not receive playbook_on_stats event
INFO[0067] dropping event that is not a JobEvent         component=eventapi job=380128425796981413
ERRO[0067] error from ansible-runner: exit status 1      component=runner job=380128425796981413 name=example namespace=default
ERRO[0067] did not receive playbook_on_stats event
INFO[0069] dropping event that is not a JobEvent         component=eventapi job=3808456979038405264
^CINFO[0069] Exiting

this issue is only on mac. !

cc @shawn-hurley ^

I notice in the steps that you do not change directory into the operator after it is created. That might be the problem. Can you please double check this?
For the second issue, it looks like to me your ansible is failing(ansible-runner exit status 1). We are working on better ways to surface these errors but operator-sdk is running your ansible, and everything is working, but the ansible that is being run is failing. One way to check this is to look at /tmp/ansible-runner/..../artifacts/stdout this file will be where the ansible output is, and you should be able to see where it is failing.

@shawn-hurley    sorry i missed in issue but i did change directory.
i'll look for /tmp/ansible-runner/..../artifacts/stdout  next time i run

I am unable to reproduce this error. Can you please give a more detailed environment if this is still an issue. I have followed your new command the exact same and was able to create the image with the same build command.