Fork me on GitHub
#calva
<
2020-11-27
>
pez07:11:54

The behaviour with auto-creation of an ns form for new files does not happen for me. Anyone else having the same or better luck?

Aleks10:11:37

Hm, it works fine for me, whenever the editor is connected to nREPL or not, an ns form is created for any kind of clojure files.

Aleks11:11:58

@pez as I understand you don’t see an ns form at all, right?

pez11:11:15

Exactly. It behaves just like old boring Calva. 😃

Aleks11:11:02

Just re-installed the extension and it still works. How do you create a new file?

Jakub Holý (HolyJak)11:11:52

Hello! I have a problem running Calva with the Remote Extensions pack, when it is installed into the remote server. Namely connecting to a running repl does not work, even the dialog asking for host/port does not come up. When I click the nREPL at the status bar, it reads > Cannot read property '0' of undefined Any tips? Update: It has nothing to do with Remote, it seems. When I open a new VS Code window and run Calva: Connect to Running..., I get the same issue. Having v2.0.133 Trying the second similar command I get > Command 'Calva: Connect to a Running REPL Server, not in Project' resulted in an error (Cannot read property 'toString' of undefined)

pez12:11:30

That does not sound good at all. Can you try with an earlier version of Calva and see if this is a regression we've introduced? Can't really see when we would have introduced that though, but we introduced support for LiveShare in v2.0.127, so try 126, maybe?

Jakub Holý (HolyJak)12:11:56

how do I downgrade? And can I see detailed logs of the error somewhere?

pez12:11:43

The developer console might show something.

Jakub Holý (HolyJak)12:11:14

with 126 I get the connection type selection window and can click eg. "Generic" but then nothing more happens. I expect to be asked for a port.

pez12:11:54

We've changed the behaviour of that generic project type. I can't right now remember how it used to behave. But, sure, it should prompt for a host and a port.

pez12:11:05

What about version 130?

Jakub Holý (HolyJak)12:11:39

Will try. 126 has this in dev console, among other related logs: > stack trace: TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined at validateString (internal/validators.js:112:11) at Object.join (path.js:1039:7) at m (/Users/holyjak/.vscode/extensions/betterthantomorrow.calva-2.0.126/out/extension.js:1:44790)

pez12:11:43

That's mostly old hat, we've quite completely changed the implementation since 126.

Jakub Holý (HolyJak)12:11:57

Ok. But 126 does not work either, presumably due to ☝️, since it does not really connect, though it gets further than 130. I have tried 130 but it also fails with "Cannot read property 'toString' of undefined"

pez12:11:52

What does your project look like? lein/deps/something else?

Jakub Holý (HolyJak)12:11:03

fixed - after restarting VS Code, v130 is working

pez12:11:29

Interesting. What about 133?

Jakub Holý (HolyJak)12:11:36

Will try when 130 is done. Currently it is still at ; Hooking up nREPL sessions... while trying to connect to localhost:1234 while lein repl :connect 1234 worked fine

pez12:11:18

It should not be hanging there for very long...

pez12:11:04

Please file an issue using VS Code's issue reporter. It will send along info about your system and such that might help in tracking the problem down.

👍 3
Jakub Holý (HolyJak)12:11:01

FYI 133 is still failing with "Cannot read property 'toString' of undefined" even though I restarted VS Code after the upgrade https://github.com/BetterThanTomorrow/calva/issues/853

pez12:11:35

I can reproduce it.

pez12:11:39

Or, I could a short while. Now it works again... Very strange.

pez12:11:02

Can you try with v132?

Aleks12:11:20

Just tried to reproduce it, and failed. Works fine for me, v133.

Jakub Holý (HolyJak)12:11:04

I had this strange thing where I got 130 working once but cannot anymore so it seems to be somehwat random

pez12:11:26

Indeed. But a bit random in how the bad is distributed too. I had one failure, and now I can't reproduce it for the life of me...

Jakub Holý (HolyJak)12:11:12

Ok, on 130 I got the error, then run jack in (just to test), closed, then I succeeded connecting to the server partially (stuck at ; Hooking up nREPL sessions... again)

pez12:11:29

If you have the time, you are welcome to try track this down in the debugger, @holyjak.

pez12:11:01

What kind of server is it you are connecting to?

Jakub Holý (HolyJak)12:11:34

My bad, I stopped the ssh tunnel so the repl indeed could not be reached anymore 😅

pez12:11:12

Now the ns form is created as it should too, btw, @zelark. Seems something needed to be cleaned out, that got cleaned out when I reloaded VS Code to try some old versions.

pez12:11:59

But 133 is still not working for you, @holyjak?

Jakub Holý (HolyJak)12:11:24

I will try it tomorrow. Sadly, I have SciCloj workshop starting in 17 min and I need my repl and connection working for it.

Jakub Holý (HolyJak)12:11:52

I would be happy to try troubleshoot this when I have time. How do I debug the code to track the error down?

Aleks12:11:21

Usually there is a badge next to the extension icon, it indicates that reload is required.

pez12:11:45

(It is a lot less involved than it looks to be from that page.)

Aleks13:11:48

I wonder who is the author of Calva logo?

Aleks21:11:12

I like it.

pez21:11:50

Yeah, it is awesome.