"Bad packet length" can hang the test instance

This is 100% reproducible with a test I have locally that for some reason always returns Bad packet length:<PHONE_NUMBER> from the node-ssh client connection.
As expected, the SSH command is retried, but the test instance in the suite is no longer printing test results or test comments to the logs.
This example (which for some reason returns the connection error) will leave test in a bad state.
test.is(
	await this.worker.executeCommandInHostOS(
		`balena volume create hello-world`,
		this.link,
	),
	'hello-world',
	'Should create hello-world volume'
);

Expected logs
leviathan-client-1  | [2022-07-15T02:54:04.225Z][worker-hup] getting ip of worker
leviathan-client-1  | [2022-07-15T02:54:04.247Z][worker-hup] ip route add <IP_ADDRESS> via <IP_ADDRESS>
leviathan-client-1  | [2022-07-15T02:54:04.258Z][worker-hup]             # Waiting for DUT to be reachable
leviathan-client-1  | [2022-07-15T02:54:05.380Z][worker-hup]             # DUT flashed
leviathan-client-1  | [2022-07-15T02:54:06.269Z][worker-hup]             # checking for under-voltage reports in kernel logs...
leviathan-client-1  | [2022-07-15T02:54:07.244Z][worker-hup]             # ok - No under-voltage reports in the kernel logs
leviathan-client-1  | [2022-07-15T02:54:12.774Z][worker-hup] Connection err: Bad packet length:<PHONE_NUMBER>
leviathan-client-1  | [2022-07-15T02:54:17.496Z][worker-hup] Connection err: Bad packet length:<PHONE_NUMBER>
leviathan-client-1  | [2022-07-15T02:54:24.955Z][worker-hup] image-8beosrr6
leviathan-client-1  | [2022-07-15T02:54:24.955Z][worker-hup]             # Compressing image...
leviathan-client-1  | [2022-07-15T02:54:47.888Z][worker-hup]             # Sending image to DUT
leviathan-client-1  | [2022-07-15T02:55:03.113Z][worker-hup] /mnt/data/resin-data/image-8beosrr6
leviathan-client-1  | [2022-07-15T02:56:12.275Z][worker-hup]             # Starting HUP
leviathan-client-1  | [2022-07-15T02:56:14.282Z][worker-hup]             # Running: hostapp-update -f /mnt/data/resin-data/image-8beosrr6

Actual logs
leviathan-client-1  | [2022-07-15T02:45:43.253Z][worker-hup] getting ip of worker
leviathan-client-1  | [2022-07-15T02:45:43.275Z][worker-hup] ip route add <IP_ADDRESS> via <IP_ADDRESS>
leviathan-client-1  | [2022-07-15T02:45:43.281Z][worker-hup]             # Waiting for DUT to be reachable
leviathan-client-1  | [2022-07-15T02:45:44.358Z][worker-hup]             # DUT flashed
leviathan-client-1  | [2022-07-15T02:45:45.485Z][worker-hup]             # checking for under-voltage reports in kernel logs...
leviathan-client-1  | [2022-07-15T02:45:46.445Z][worker-hup]             # ok - No under-voltage reports in the kernel logs
leviathan-client-1  | [2022-07-15T02:45:51.826Z][worker-hup] Connection err: Bad packet length:<PHONE_NUMBER>
leviathan-client-1  | [2022-07-15T02:45:56.639Z][worker-hup] Connection err: Bad packet length:<PHONE_NUMBER>
leviathan-client-1  | [2022-07-15T02:46:04.139Z][worker-hup]             ok 1 - Should create hello-world volume
leviathan-client-1  | [2022-07-15T02:46:04.139Z][worker-hup] image-nccf6vah
# missing test.comment(s) here
leviathan-client-1  | [2022-07-15T02:46:41.326Z][worker-hup] /mnt/data/resin-data/image-nccf6vah
# missing test.comment(s) here
# missing test.results(s) here

I've also seen this happen on Jenkins with other tests, but it is more difficult to reproduce outside of this particular test & qemu device combination.
This can be fixed by removing the test.is wrapper for this failing SSH command.
await this.worker.executeCommandInHostOS(
	`balena volume create hello-world`,
	this.link,
)

Other examples, these are all with generic-aarch64
jenkins-leviathan-v2-template-2900-client-1  | [2022-07-15T02:05:37.668Z][worker-cloud]         # Subtest: SSH authentication in production mode
jenkins-leviathan-v2-template-2900-client-1  |             # Setting production mode in config.json...
jenkins-leviathan-v2-template-2900-worker-1  | dnsmasq-dhcp: DHCPREQUEST(brtwi0er5f) <IP_ADDRESS> 52:54:00:12:34:56
jenkins-leviathan-v2-template-2900-worker-1  | dnsmasq-dhcp: DHCPACK(brtwi0er5f) <IP_ADDRESS> 52:54:00:12:34:56 ec61507
jenkins-leviathan-v2-template-2900-worker-1  | dnsmasq-dhcp: DHCPREQUEST(brtwi0er5f) <IP_ADDRESS> 52:54:00:12:34:56
jenkins-leviathan-v2-template-2900-worker-1  | dnsmasq-dhcp: DHCPACK(brtwi0er5f) <IP_ADDRESS> 52:54:00:12:34:56 ec61507

jenkins-leviathan-v2-template-2903-client-1  | [2022-07-15T01:37:21.217Z][worker-os]             # Reloading udev rules...
jenkins-leviathan-v2-template-2903-worker-1  | dnsmasq-dhcp: DHCPREQUEST(brw9vtxcoo) <IP_ADDRESS> 52:54:00:12:34:56
jenkins-leviathan-v2-template-2903-worker-1  | dnsmasq-dhcp: DHCPACK(brw9vtxcoo) <IP_ADDRESS> 52:54:00:12:34:56 7681f82
jenkins-leviathan-v2-template-2903-worker-1  | dnsmasq-dhcp: DHCPREQUEST(brw9vtxcoo) <IP_ADDRESS> 52:54:00:12:34:56
jenkins-leviathan-v2-template-2903-worker-1  | dnsmasq-dhcp: DHCPACK(brw9vtxcoo) <IP_ADDRESS> 52:54:00:12:34:56 7681f82
jenkins-leviathan-v2-template-2903-worker-1  | dnsmasq-dhcp: DHCPREQUEST(brw9vtxcoo) <IP_ADDRESS> 52:54:00:12:34:56
jenkins-leviathan-v2-template-2903-worker-1  | dnsmasq-dhcp: DHCPACK(brw9vtxcoo) <IP_ADDRESS> 52:54:00:12:34:56 7681f82

The trailing DHCP requests show that the worker is still alive, but the test suite is stuck.

Captured this stack when receiving "Bad packet length"
leviathan-client-1  |
leviathan-client-1  | Error:
leviathan-client-1  |     at AESGCMDecipherBinding.decrypt (/usr/app/node_modules/ssh2/lib/protocol/crypto.js:1027:17)
leviathan-client-1  |     at Protocol.parsePacket [as _parse] (/usr/app/node_modules/ssh2/lib/protocol/Protocol.js:1994:25)
leviathan-client-1  |     at Protocol.parse (/usr/app/node_modules/ssh2/lib/protocol/Protocol.js:293:16)
leviathan-client-1  |     at Socket.<anonymous> (/usr/app/node_modules/ssh2/lib/client.js:713:21)
leviathan-client-1  |     at Socket.emit (events.js:400:28)
leviathan-client-1  |     at addChunk (internal/streams/readable.js:293:12)
leviathan-client-1  |     at readableAddChunk (internal/streams/readable.js:267:9)
leviathan-client-1  |     at Socket.Readable.push (internal/streams/readable.js:206:10)
leviathan-client-1  |     at TCP.onStreamRead (internal/stream_base_commons.js:188:23)
leviathan-client-1  |     at TCP.callbackTrampoline (internal/async_hooks.js:130:17)
leviathan-client-1  | Emitted 'error' event on Client instance at:
leviathan-client-1  |     at Socket.<anonymous> (/usr/app/node_modules/ssh2/lib/client.js:715:20)
leviathan-client-1  |     at Socket.emit (events.js:400:28)
leviathan-client-1  |     [... lines matching original stack trace ...]
leviathan-client-1  |     at TCP.callbackTrampoline (internal/async_hooks.js:130:17) {
leviathan-client-1  |   tapCaught: 'uncaughtException',
leviathan-client-1  |   test: 'HUP from previous release'
leviathan-client-1  | }

@klutchell is it always with this command
await this.worker.executeCommandInHostOS(
	`balena volume create hello-world`,
	this.link,
)

@rcooke-warwick look at all of the recent qemu-generic-aarch64 jobs on Jenkins. They all seem to hang sometime after the SSH connection returns "Bad packet length".
This device used to work pretty reliably so something changed in the last week or two. I tried reverting some of the recent leviathan changes but it didn't help or made things worse. I hope it's not a dependency in the Alpine repos that changed, cause that would be very difficult to track down.

One the 3rd attempt this specific function will resolve
[2022-07-15T14:19:11.755Z][worker-hup] Outbound: Sending CHANNEL_REQUEST (r:0, exec: balena volume create hello-world )
[2022-07-15T14:19:11.755Z][worker-hup] Inbound: REQUEST_SUCCESS
[2022-07-15T14:19:11.761Z][worker-hup] Inbound: CHANNEL_WINDOW_ADJUST (r:0, 2097152)
[2022-07-15T14:19:11.761Z][worker-hup] Inbound: CHANNEL_SUCCESS (r:0)
Outbound: Sending CHANNEL_EOF (r:0)
[2022-07-15T14:19:19.086Z][worker-hup] Inbound: CHANNEL_DATA (r:0, 12)
[2022-07-15T14:19:19.100Z][worker-hup] Inbound: CHANNEL_EOF (r:0)
[2022-07-15T14:19:19.100Z][worker-hup] Outbound: Sending CHANNEL_CLOSE (r:0)
[2022-07-15T14:19:19.102Z][worker-hup] Inbound: CHANNEL_REQUEST (r:0, exit-status: 0)
[2022-07-15T14:19:19.103Z][worker-hup] Inbound: CHANNEL_CLOSE (r:0)
[2022-07-15T14:19:19.103Z][worker-hup] Outbound: Sending DISCONNECT (11)
[2022-07-15T14:19:19.105Z][worker-hup]             ok 1 - Should create hello-world volume

But the first two attempts both look like this
[2022-07-15T14:19:00.881Z][worker-hup] Outbound: Sending CHANNEL_REQUEST (r:0, exec: balena volume create hello-world )
[2022-07-15T14:19:00.882Z][worker-hup] Inbound: REQUEST_SUCCESS
[2022-07-15T14:19:00.892Z][worker-hup] Inbound: CHANNEL_WINDOW_ADJUST (r:0, 2097152)
[2022-07-15T14:19:00.892Z][worker-hup] Inbound: CHANNEL_SUCCESS (r:0)
Outbound: Sending CHANNEL_EOF (r:0)
[2022-07-15T14:19:05.630Z][worker-hup] Connection error: Bad packet length:<PHONE_NUMBER>

[2022-07-15T14:19:06.462Z][worker-hup] Outbound: Sending CHANNEL_REQUEST (r:0, exec: balena volume create hello-world )
[2022-07-15T14:19:06.462Z][worker-hup] Inbound: REQUEST_SUCCESS
[2022-07-15T14:19:06.470Z][worker-hup] Inbound: CHANNEL_WINDOW_ADJUST (r:0, 2097152)
[2022-07-15T14:19:06.471Z][worker-hup] Inbound: CHANNEL_SUCCESS (r:0)
Outbound: Sending CHANNEL_EOF (r:0)
[2022-07-15T14:19:10.433Z][worker-hup] Socket ended
[2022-07-15T14:19:10.434Z][worker-hup] Socket closed
[2022-07-15T14:19:10.434Z][worker-hup] Outbound: Sending CHANNEL_CLOSE (r:0)
[2022-07-15T14:19:10.847Z][worker-hup] Connection error: Bad packet length:<PHONE_NUMBER>

I've done some more testing and confirmed it does not matter what the promise is, or whether it returns on the first try.
For whatever reason, the first promise inside a tap assert will always break the tap logs for the rest of the suite. Maybe it's something specific to the HUP suite but I've now ruled out the device type as I'm not even calling an SSH function.
module.exports = {
	title: 'Smoke tests',
	tests: [
		{
			title: 'HUP from previous release',
			run: async function (test) {
				await this.hup.initDUT(this, test, this.link);

				const activePartition = await this.worker.executeCommandInHostOS(
					`findmnt --noheadings --canonicalize --output SOURCE /mnt/sysroot/active`,
					this.link,
				);

				// Check for under-voltage before HUP, in the old OS
				await this.hup.checkUnderVoltage(this, test); // works

				test.ok(true, 'Should be truthy', { diagnostic: true }); // works

				test.comment("After should be truthy"); // works

				test.resolves(async () => {
					return Promise.resolve();
				}, 'Should resolve'); // resolves

				test.comment("After should resolve"); // does not print

Closing this for now until I can document the weirdness around promises inside test assertions and open a new bug.
The Bad packet length seems to be a red herring and any promise inside a test assert will result in odd test output.


And why....

...do you still filter out iframe tags? Do you really think ANYONE loves to be patronized by you all the time???

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

ID: 29f1e43f-a069-dd88-7fc7-9cc497fb94f0
Version Independent ID: c261afa7-6eb7-b3f0-9f92-6d2f3c5ac336
Content: Markdown syntax for wikis in Azure DevOps - Azure DevOps
Content Source: docs/project/wiki/wiki-markdown-guidance.md
Product: devops
Technology: devops-collab
GitHub Login: @chcomley
Microsoft Alias: chcomley

@AndreasKarz Thank you for the feedback and apologies for the issue.
Please use Report a problem or Suggest a feature in the Azure DevOps community to contact the product team, there's a similar issue under review posted here.


Add extension submodules

Further work on #42
Closes #7
I didn't include some extensions because they were extremely out of date or simple not worth the time. Most of the extensions are made by the same guy, so their directory structure all match up, but others have wildly differing setups. I tried my best to have it figure out what files are relevant, meaning adding new extensions should only be a matter of running:
git submodule add <repo-link>
git mv ./[extension_name]/ ./django_simple_bulma/extensions/[extension_name]

Since i removed the old extensions, this is definitely not backwards compatible, because of this I suggest that when this branch is merged we release it as v2 or at least v1.4. Also, the way I've been testing is with one big file with all the extensions, which is only a visual verification. I also haven't tested the custom variables some of the extensions use.

Wouldn't you also have to change the MANIFEST.in file? I'm wondering if maybe we should document how to add these additional submodules in the wiki or something.

That depends on the extension. Out of 19 extensions I only needed a special case for two in the MANIFEST.in.

Which ones?

Some where duplicates (like steps and tags-input), another is the iconpicker that doesn't even work on the website. The dashboard and blocklist ones are also excluded, I think i had some trouble making them work. The spacing extension became obsolete in Bulma v0.9.0.

The readme currently says we use Bulma-Extensions v4.0.0, but I'm unsure of where this number comes from, considering each extension has its own version control.

it may have been the npm package number at the time.

Seems that's at 6.2.4 now.
Would be better to just include a list of which specific extensions we do support, though. That's probably the final thing I'd like to see in this PR before merging.

I remember now that the iconpicker extension doesn't work because it uses a fontawesome cdn for version 4 that now responds with 404, probably because it is no longer supported.

excellent!


cwa-ios-sdk

Are there are any plans to introduce a dedicated cwa SDK/Framework for the Apple platform?
A cwa-sdk-ios would be beneficial in points of separation of concerns, code consistency and coherency.
The following parts of the cwa-app-ios project could be moved into a dedicated framework:

Model-Layer (including Google Protobuf files)
Network-Layer (HTTPS Communication)
REST-API Layer when performing a specific request to the cwa-server/cwa-verification-server
Cryptography-Layer
BackgroundTask-Management
Persistence-Layer
ExposureNotification-Tracing-Layer

Additionally, a cwa-ios-sdk would enable a clear API-Specification in terms of what kind of functionality is publicly available for the consumer (the cwa-ios-app) and which is framework internal or private.
A comparable approach can be found within the SwissCovid-App project on GitHub.
https://github.com/DP-3T/dp3t-sdk-ios
https://github.com/DP-3T/dp3t-app-ios-ch

We definitely want to go there. At the moment the code base is still changing a lot. I think this should at least to be considered when thinking about the introduction of frameworks. An additional thing is how to actually split it up? By feature? By layer? Both? :)
What are your thoughts on the last point?

The proposal has been discussed with @ChristianKienle via Skype and will be reviewed by the core development team.

On hold for now. But a prototype has already been launched. We will report back in 1-2 weeks or so.

Is there any update on this available? If not, I suggest to close this issue.

@SvenTiigi Thanks to everybody for contributing here. This issue became stale, therefore we are closing it. Feel free to open a new issue for any further suggestions, discussions, bug reports, etc. Many thanks again! Best wishes, DS

Corona-Warn-App Open Source Team


Change AsyncServiceTest

Commented a test cause because of the build failure: Link

Can one of the admins verify this patch?


Make FG_SIZE & BG_SIZE props

Hey, I'd like my ToolTip to have a bit more padding around the arrow.
If i understand the code correctly the FG_SIZE & BG_SIZE constants are used for calculating the paddings/margins/positions.
Would you accept a PR making these constants props?

I was able to get the visual I wanted using the transform property:
const style = {
  // TODO: take from theme
  style: {
    minWidth: 250,
    borderRadius: 4,
    backgroundColor: '#ffffff',
    boxShadow: '0 5px 15px 0 rgba(0, 0, 0, 0.1), 0 2px 5px 0 rgba(0, 0, 0, 0.05)',
    transition: 'none',
    animation: `${appear.name} 0.16s linear`,
    transform: 'translateX(-10px)',
  },
  arrowStyle: {
    color: 'white',
    borderColor: false,
    transform: 'translateX(10px)',
  },
};

Sadly this only works for my exact use-case. When the arrow is in another place it will look out of place.

More padding around the arrow
Can you explain? Not understanding what the expectation here would be. Would the arrow be smaller? More space between the tooltip and the arrow?

The arrow would be positioned further from the edge of the tooltip.
┌^--------┐
|         |
└---------┘

vs
┌--^------┐
|         |
└---------┘


ARROW-13124: [Ruby] Add support for memory view

I think that it's OK for now. There is no big-endian user for now.
Endianness information exists in schema not array. So we can't determine endianness only with array.
Should we assume native endianness instead of little-endian?

Should we assume native endianness instead of little-endian?

I think yes if the contents of ArrayData objects have big-endian data on a big-endian platform.

OK. I'll remove < from formats and merge this.

@kou Please don't forget to replace e and E with f and d, respectively.

OK. I'll also update b and `B'.

+1


processOutput in combination with Watch Mode leads to reprocessing

When using
"watch: true" and "keepalive: true"
process output leads to strange effects.
new AssetsPlugin({                 filename: './config/assets.json',                 processOutput: (assets) => JSON.stringify({assets}),                 prettyPrint: true,             }),
It looks like processOutputs somehow manipulates something stateful. After each run the config gets nested another level.
{   "assets": {     "assets": {       "assets": {         "admin": {           "js": "admin.js",           "css": "admin.css"         },         "main": {           "js": "main.js",           "css": "main.css"         }       },       "admin": {         "js": "admin.js",         "css": "admin.css"       },       "main": {         "js": "main.js",         "css": "main.css"       }     },     "admin": {       "js": "admin.js",       "css": "admin.css"     },     "main": {       "js": "main.js",       "css": "main.css"     }   } }

I found the issue at
createOutputWriter.js#L36)
I suggest to make the parsing of the existing data overloadable as well.
If you agree on this, I would make this change and create a pull request.

If somebody else runs into the same problem, here my workaround using npm packages deep-merge and lodash/omit
new AssetsPlugin({                 filename: './config/assets.json',                 processOutput: (assets) => {                     // next line is a hack because stupid plugin                     // @see: https://github.com/kossnocorp/assets-webpack-plugin/issues/73                     assets = deepMerge(assets.assets || {}, omit(assets, 'assets'));                     return JSON.stringify({assets});                 },             }),

Would be happy to review a pr if you submit one for this issue.

I can't seem to duplicate this with the setup you've listed. It always just creates the assets level object once. Here's what my output looks like, after multiple runs:
{
   "assets": {
      "main": {
         "js": "/bundle.js"
      },
      "": {
         "pdf": "/public/resume.pdf",
         "jpg": "/72ed0ed4aa5b7afc46dcefc892456b10.jpg",
         "gz": "/bundle.js.gz"
      }
   }
}

Ah, okay nevermind. I see the issue now. You're nesting it another layer deep in assets every time it's run, this is definitely expected behavior for how you have it configured. I'm not sure that anything different would be expected here. You're asking keep-alive to save all of your assets from last time, and then saving them in an object with the key assets, so it'll just keep nesting forever.


Tag RSS feeds and browse by tag

The paradigm of folders quickly breaks apart for RSS feeds. It always has – see Kottke's blog and put that in a folder that describes the content.
I'd like to be able to tag things like Imani Barbarin's blog with disability, race, accessibility, politics and have it show up in those reading queues.

I have Kottke’s blog in a folder called “Blogs.” :)
Point taken, though. If you’re using an On My Mac/iPad/iPhone account or an iCloud account, you can actually have a feed appear in multiple folders if you want to.
Drag and drop the feed into a different folder — but hold down the option key as you do so. This will make a copy.
You could have separate folders for each of disability, race, accessibility, and politics and put a copy of Imani Barbarin's blog in each folder.
(To be clear — the feed isn’t exactly copied. It’s the exact same feed, with the same settings and statuses, in each location. Which is what you want — you wouldn't want to read each article multiple times.)


How to perform inference by loading Fine-tuned Models using FSDP-only optimization?

When I finish fine-tuning, I try to perform inference by running the following command:
cat ./inference/alpaca_prompt.txt | python ./inference/inference.py --model_name ./FSDP/fsdp-fine-tuned-./models_hf/7B
However, I encounter an error stating "OSError: ./FSDP/fine-tuned-./models_hf/7B does not appear to have a file named config.json."
I need assistance in resolving this issue and successfully running the inference. Could you please help me with it?

@XCD4P can you pls make use of this PR, here you would need to do the following
1- convert FSDP checkpoints to HF checkpoints using the converter script
 python checkpoint_converter_fsdp_hf.py --fsdp_checkpoint_path  PATH/to/FSDP/Checkpoints --consolidated_model_path PATH/to/save/checkpoints --HF_model_path PATH/or/HF/model_name

2- run the inference script as you are already doing, this time it with the checkpoints converted to HF.

thanks a lot


NavBar Movement Distorts Upon Inserting Text Editor Plugin

Hello,
I currently am running into an issue where the navbar's movement distorts upon switching to a panel that has my custom text editor on it.  When I remove the text editor from my html, the wizard returns back to it's normal state.   I am using the text editor plugin, summernote.
The tab for the middle view (the one that is causing the issue) is in a partial view.

        '

            <textarea id="taBody"></textarea> @* This is where the text editor is loaded, displays fine when this line is removed.*@

            <input type="button" id="editBody" onclick="bodyEditor()" class="btn btn-default" value="Edit" />
            <input type="button" id="saveBody" onclick="bodySave()" class="btn btn-default" value="Save" />

'

Any thoughts on what may be happening?  Thanks!

@JustinSomers thank you for using our wizard and sorry for the late response. Please go to gsdk-bootstrap-wizard.js on line 80 you will find this code:
var $total = navigation.find('li').length; replace it with this one var $total = navigation.find('.nav li').length; then everything will work fine.
Best,
Alex

Thank you so much! I will try that. I appreciate the help!
Scott Fowler
505-985-1960

On Jul 20, 2017, at 11:44 PM, Alex Paduraru<EMAIL_ADDRESS>wrote:
Closed #7.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Hello, I was able to fix the result with a slightly different approach.  For future reference for others who may be looking into this issue:  Here's what caused the issue for my case.
In the refreshAnimation() function there is a line of code here:
`
function refreshAnimation($wizard, index){
total_steps = $wizard.find('li').length;
move_distance = $wizard.width() / total_steps;
step_width = move_distance;
move_distance *= index;
$wizard.find('.moving-tab').css('width', step_width);
$('.moving-tab').css({
    'transform':'translate3d(' + move_distance + 'px, 0, 0)',
    'transition': 'all 0.3s ease-out'

});`

However, if you have any list items within the wizard (in my case, I have a large drop down list), it also ends up selecting those.  So in my case, total_steps was returning a value of 144 instead of a value of 3.  As a result, the width shrinks of the orange selector shrinks, along with how much is moves.
So I did a temporary fix by changing the total_steps line to 'total_steps = $wizard.find('ul.wizard-tabList > li').length;'
which results in this revised function:
'function refreshAnimation($wizard, index){
total_steps = $wizard.find('ul.wizard-tabList > li').length;
move_distance = $wizard.width() / total_steps;
step_width = move_distance;
move_distance *= index;
$wizard.find('.moving-tab').css('width', step_width);
$('.moving-tab').css({
    'transform':'translate3d(' + move_distance + 'px, 0, 0)',
    'transition': 'all 0.3s ease-out'

});

}'
...and so I need to add a class to my unordered list tag in the actual html code to look like this:

Select
Edit
Schedule

Let me know if anyone has any other ideas on how to improve this!
I attempted to fork it to show the code here, but I'm pretty new to GitHub, so let me know if I did this wrong.
https://github.com/JustinSomers/bootstrap-wizard/blob/master/assets/js/gsdk-bootstrap-wizard.js
Anyways, thanks for the awesome plugin and the support!


Update zio-nio to 2.0.0

Updates dev.zio:zio-nio from 1.0.0-RC12 to 2.0.0.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Files still referring to the old version number
The following files still refer to the old version number (1.0.0-RC12).
You might want to review and update them manually.
build.sbt

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "dev.zio", artifactId = "zio-nio" } ]

labels: library-update, early-semver-major, semver-spec-major, old-version-remains, commit-count:1

Superseded by #448.


Remove brokenOnLangLibChange test group

Purpose
$subject.
Closes: https://github.com/ballerina-platform/ballerina-lang/issues/17844
Approach

Describe how you are implementing the solutions along with the design details.

Samples

Provide high-level details about the samples related to this feature.

Remarks

List any other known issues, related PRs, TODO items, or any other notes related to the PR.

Check List

[ ] Read the Contributing Guide
[ ] Updated Change Log
[ ] Checked Tooling Support (#)
[ ] Added necessary tests

[ ] Unit Tests
[ ] Spec Conformance Tests
[ ] Integration Tests
[ ] Ballerina By Example Tests

[ ] Increased Test Coverage
[ ] Added necessary documentation

[ ] API documentation
[ ] Module documentation in Module.md files
[ ] Ballerina By Examples

Codecov Report

Merging #20210 into master will decrease coverage by 0.1%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master   #20210      +/-   ##
==========================================
- Coverage    19.9%   19.79%   -0.11%
==========================================
  Files          55       55
  Lines        1437     1470      +33
  Branches      218      227       +9
==========================================
+ Hits          286      291       +5
- Misses       1138     1163      +25
- Partials       13       16       +3

Impacted Files
Coverage Δ

...ool-plugins/vscode/src/debugger/config-provider.ts
0% <0%> (ø)
:arrow_up:

tool-plugins/vscode/src/core/extension.ts
28.16% <0%> (+0.1%)
:arrow_up:

Continue to review full report at Codecov.

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


Build stuck when node_modules is present

Acorn seems to get stuck when building an image with node_modules present (no console output at all). Adding the folder to .dockerignore doesn't make a difference (thought it could be because it was trying to transfer a really large context). As soon as I delete node_modules folder, it will build again.
I'm not sure why this happens, but maybe it has something to do with how node_modules is getting installed on my end (I'm using pnpm, which makes a ton of symlinks and has a local store on disk's root). EDIT: using npm instead of pnpm doesn't make a difference.
I tried with both k3s and docker-desktop's k8s, it behaves the same on both.
Running on Windows 11.

Apologies for the delayed response. Our "docs" acorn has a node_modules dir involved and works as expected (running make serve-docs) launches it.
Any further details to repro you can share. ...also could be that we fixed this or made it better since you reported the bug

Ill try again and let you know

closing due to age


Add preprocessor flag to disable OpenIDFA

was: Update SNOWPLOW_NO_IFA preprocessor flag to disable OpenIDFA as well
Can we make this the default behavior (effectively a breaking change)? Or do we need to break this into two flags?

I would recommend breaking into multiple flags to not change current behaviour.  It means each one can be turned on/off individually.
Perhaps a flag should also be made for getting the IDFV as well?
https://github.com/snowplow/snowplow-objc-tracker/blob/master/Snowplow/SPUtilities.m#L97-L103

What is the IDFV @jbeemster ?

https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor

Normally, the vendor is determined by data provided by the App Store. If the app was not installed from the app store (such as enterprise apps and apps still in development), then a vendor identifier is calculated based on the app’s bundle ID. The bundle ID is assumed to be in reverse-DNS format.

The flags I've added are SNOWPLOW_NO_OPENIDFA and SNOWPLOW_NO_IDFV. Let me know if that's okay.

Renamed ticket, please update commit


Please provide Documentation on Navigator 2.0

Please provide proper Documentation and Examples on How to use GetDelegate, GetRouterOutlet.
How we can use multiple inner router to handle stack per page (page's own stack).

check this example
https://medium.com/@RASHAD_/dashboard-with-getx-getrouteroutlet-e894dfd5cb9a


fixtures: always return a new directory with DotGit.

DotGit now creates a new temporary directory on every call. This
allows test to easily get multiple copies of the same repository
(e.g. to test fetch/push cases). It also ensures that tests do
not have side effects on other tests unless they share the path
from the same DotGit call.

Current coverage is 76.97% (diff: 100%)

Merging #169 into master will decrease coverage by 0.74%

@@             master       #169   diff @@
==========================================
  Files            88         88
  Lines          5493       5493
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
- Hits           4269       4228    -41
- Misses          765        814    +49
+ Partials        459        451     -8

Powered by Codecov. Last update 4c74a67...2baaa75


TOMEE-2480 Translate to Portuguese: examples/simple-rest.

Hey guys, so I did a little improvement at the english version and I translated to Portuguese.
If you need anything, I'm at your disposal.
Thanks.

Thank you @gabrielferreirapro for the PR.  Make sure to say hello on the<EMAIL_ADDRESS>list!  There's also a vote going for TomEE 8.0.0-M3 -- your vote is welcome :)
Thank you @marcoantoniobferreira @cesarhernandezgt and @Daniel-Dos for the reviews!


vanilla set wrong css name in Remix run

Describe the bug

Notice that !?
in the dom, the className is style__ContentBoard
but the actual applied name is style__Img
why this happened
Reproduction
no
System Info
"@remix-pwa/push": "*",
		"@remix-run/css-bundle": "^1.19.3",
		"@remix-run/express": "^1.19.3",
		"@remix-run/node": "^1.19.3",
		"@remix-run/react": "^1.19.3",
		"@remix-run/serve": "^1.19.3",
		"@vanilla-extract/css": "^1.13.0",

Used Package Manager
npm
Logs
No response
Validations

[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] The provided reproduction is a minimal reproducible example of the bug.

Could you include more of the devtools in the screenshot? This doesn't really seem like an issue with Vanilla Extract or Remix. I don't think it's possible for an element to have a classname attached but to show up with a different name in the devtools.
What are the definitions of the ContentBoard and Img styles in your code?

@WreewanMorhee Closing this issue for now. If you're still encountering this issue and have any more information about it/a reproduction, feel free to re-open.


Add support for command DECRBY

Add support for the DECRBY command in DiceDB similar to the DECRBY command in Redis. Please refer to the following commit in Redis to understand the implementation specifics - source.
Write unit and integration tests for the command referring to the tests written in the Redis codebase 7.2.5. For integration tests, you can refer to the tests folder. Note: they have used TCL for the test suite, and we need to port that to our way of writing integration tests using the relevant helper methods. Please refer to our tests directory.
For the command, benchmark the code and measure the time taken and memory allocs using benchmem and try to keep them to the bare minimum.

@arpitbbhayani @JyotinderSingh
i would like work on this issue.
Could you please assign it to me?

@kushal0511-not Assigned the issue to you. Go for it.
It would be awesome if you keep posting updates to this issue so that we know you are working on it. If we see an inactivity of 7 days, we will remove your assignment. This is just to ensure that the project maintains its momentum and others are not blocked on this work.
But it really means a ton to us that you are contributing to this project. Thanks again.


⚠ GitLab Server has degraded performance

In a817592, GitLab Server (https://gitlab01.its-telekom.eu) experienced degraded performance:

HTTP code: 200
Response time: 11664 ms

Resolved: GitLab Server performance has improved in 93adede.


Add windicss

Here's the docs for it: https://windicss.netlify.app/guide/svelte.html#sveltekit

My intention if I ever get around to this is integrating it as an option to svelte-add/tailwindcss, by the way

There is now Tailwind JIT support in svelte-add/tailwindcss which is close, right?

Yeah I'd say so. I'm using Tailwind JIT as we speak and it's great and it was much easier to integrate into my existing projects than windicss was. So for me windicss support isn't really necessary anymore. :-)

Gonna leave this open since WindiCSS has other features Tailwind JIT doesn't.

Like what? I hope those features will just be merged into the original
tailwind, because it'd suck to have 2 similar, but slightly different
libs. 😅

My implementation of the Windi CSS adder is being removed.
After the svelte-add rewrite, someone who can be trusted to set it up correctly and maintain it can contribute it to this repository.

Closing this as WindiCSS is in the process of sunsetting. They recommend using other css framework for new projects: https://windicss.org/posts/sunsetting.html


Running the tests

Hi,
Having cloned/forked the repository for local development, I'm trying to run the test suite for the first time. There isn't a Rake task for this, so I resorted to bundle exec rspec spec. However, this also fails for me with the following (truncated) stack trace:
Gemfile Found, running with bundle exec
/home/gavinlaking/.gem/ruby/2.2.2/gems/virtus-1.0.5/lib/virtus/const_missing_extensions.rb:14:in `const_missing': uninitialized constant Minder::WorkPeriod::DEFAULT_WORK_PERIOD (NameError)
	from /home/gavinlaking/Source/minder/lib/minder/pomodoro/work_period.rb:5:in `<class:WorkPeriod>'
	from /home/gavinlaking/Source/minder/lib/minder/pomodoro/work_period.rb:4:in `<module:Minder>'
	from /home/gavinlaking/Source/minder/lib/minder/pomodoro/work_period.rb:3:in `<top (required)>'
	from /home/gavinlaking/Source/minder/lib/minder/pomodoro/pomodoro_runner.rb:3:in `require'
	from /home/gavinlaking/Source/minder/lib/minder/pomodoro/pomodoro_runner.rb:3:in `<top (required)>'
	from /home/gavinlaking/Source/minder/lib/minder/application.rb:2:in `require'
	from /home/gavinlaking/Source/minder/lib/minder/application.rb:2:in `<top (required)>'
	from /home/gavinlaking/Source/minder/spec/minder/application_spec.rb:1:in `require'
	from /home/gavinlaking/Source/minder/spec/minder/application_spec.rb:1:in `<top (required)>'
	from /home/gavinlaking/.gem/ruby/2.2.2/gems/rspec-core-3.2.3/lib/rspec/core/configuration.rb:1226:in `load'

Please could you let me know how to run the tests :-)
Gav

Test suite is broken atm. It's just been one loooong spike for a long time. That's why I wanted to get end-to-end tests working as coverage while I got back to sanity with the unit tests. I'll get them passing again soon, I promise.

(Shame on you! ;-) ) No worries, I'll have a hack about and see if I can do some work on the migrate_to_vedeu branch, I'll try not to break too much!

Awesome, thanks!