Skip to content

Instantly share code, notes, and snippets.

@MuhammedZakir
Created July 7, 2022 20:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MuhammedZakir/1a51da09dfa0e0578f0f056abf740d7c to your computer and use it in GitHub Desktop.
Save MuhammedZakir/1a51da09dfa0e0578f0f056abf740d7c to your computer and use it in GitHub Desktop.
clpm error
Warning: --shell feature has been deprecated
Backtrace for: #<SB-THREAD:THREAD "main thread" RUNNING {1000BE0103}>
0: ((LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE))
1: ((FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7F3B8C90F1DB}>)
3: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE) {100676AE9B}> :PACKAGE :CL)
4: (UIOP/IMAGE:PRINT-CONDITION-BACKTRACE #<SB-INT:BROKEN-PIPE "~@<~?~@[: ~2I~_~A~]~:>" {100676ADF3}> :STREAM NIL :COUNT NIL)
5: ((FLET "H2" :IN CLPM-CLI/ENTRY:MAIN) #<SB-INT:BROKEN-PIPE "~@<~?~@[: ~2I~_~A~]~:>" {100676ADF3}>)
6: (SB-KERNEL::%SIGNAL #<SB-INT:BROKEN-PIPE "~@<~?~@[: ~2I~_~A~]~:>" {100676ADF3}>)
7: (ERROR SB-INT:BROKEN-PIPE :STREAM #<SB-SYS:FD-STREAM for "descriptor 5" {1006578483}> :FORMAT-CONTROL "~@<~?~@[: ~2I~_~A~]~:>" :FORMAT-ARGUMENTS ("Couldn't write to ~S" (#<SB-SYS:FD-STREAM for "descriptor 5" {1006578483}>) "Broken pipe"))
8: (SB-IMPL::FLUSH-OUTPUT-BUFFER #<SB-SYS:FD-STREAM for "descriptor 5" {1006578483}>)
9: (SB-IMPL::OUTPUT-BYTES/UTF-8 #<SB-SYS:FD-STREAM for "descriptor 5" {1006578483}> #<(SIMPLE-ARRAY CHARACTER (8177)) ;;;; ASDF System Groveler Helper
;;;;
;;;; This software is part of asdf-system-grovler. See README.org for more
;;;; information. See LICENSE for license information.
;;;;
;;;; This file is written i... {100171800F}> NIL 0 8177)
10: (SB-IMPL::FD-SOUT #<SB-SYS:FD-STREAM for "descriptor 5" {1006578483}> #<(SIMPLE-ARRAY CHARACTER (8177)) ;;;; ASDF System Groveler Helper
;;;;
;;;; This software is part of asdf-system-grovler. See README.org for more
;;;; information. See LICENSE for license information.
;;;;
;;;; This file is written i... {100171800F}> 0 8177)
11: (SB-IMPL::%WRITE-STRING #<(SIMPLE-ARRAY CHARACTER (8177)) ;;;; ASDF System Groveler Helper
;;;;
;;;; This software is part of asdf-system-grovler. See README.org for more
;;;; information. See LICENSE for license information.
;;;;
;;;; This file is written i... {100171800F}> #<SB-SYS:FD-STREAM for "descriptor 5" {1006578483}> 0 NIL)
12: ((LAMBDA NIL :IN ASDF-SYSTEM-GROVELER/GROVELER::GROVELER-INIT))
13: ((FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
14: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7F3B8C90F56B}>)
15: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN ASDF-SYSTEM-GROVELER/GROVELER::GROVELER-INIT) {10067695BB}> :PACKAGE :CL)
16: ((:METHOD ASDF-SYSTEM-GROVELER/GROVELER::GROVELER-INIT (ASDF-SYSTEM-GROVELER/GROVELER::GROVELER)) #<ASDF-SYSTEM-GROVELER/GROVELER::GROVELER {1006768743}>) [fast-method]
17: (ASDF-SYSTEM-GROVELER/GROVELER:MAKE-GROVELER :SBCL :ASDF-PATHNAME NIL :ASDF-PRESERVE-CONFIGURATION NIL :ASDF-ALLOW-SELF-UPGRADE NIL :ASDF-FASL-CACHE-DIR #P"/tmp/clpmNPfnKP/" :KEEP-ASDF-FASL-CACHE-DIR NIL :LAUNCH-PROGRAM-ARGS NIL :LISP-PATH NIL :LISP-ARGS NIL :REWRITE-ARGUMENTS-CALLBACK #<FUNCTION (FLET CLPM/GROVELER::REWRITE :IN CLPM/GROVELER:MAKE-GROVELER) {10062892CB}>)
18: (CLPM/GROVELER:MAKE-GROVELER)
19: ((LAMBDA NIL :IN CLPM/RESOLVE:RESOLVE-REQUIREMENTS))
20: (CLPM/SOURCE::CALL-WITH-SOURCES (#<CLPM/SOURCES/FS:FS-SOURCE {1005C475F3}> #<CLPM/SOURCES/CLPI:CLPI-DUAL-SOURCE {1005156693}> #<CLPM/SOURCES/QL-CLPI:QL-CLPI-DUAL-SOURCE {1005ADFF63}>) #<FUNCTION (LAMBDA NIL :IN CLPM/RESOLVE:RESOLVE-REQUIREMENTS) {100628545B}>)
21: ((LAMBDA (CLPM/INSTALL::NEW-CONTEXT) :IN CLPM/INSTALL:INSTALL-REQUIREMENTS) #<unavailable argument>)
22: (CLPM/CONTEXT::CALL-WITH-CONTEXT #<FUNCTION (LAMBDA (CLPM/INSTALL::NEW-CONTEXT) :IN CLPM/INSTALL:INSTALL-REQUIREMENTS) {10061725AB}> #<CLPM/CONTEXT:CONTEXT {1006284443}>)
23: (CLPM/CONTEXT::CALL-WITH-CONTEXT #<FUNCTION (LAMBDA (CLPM/INSTALL::ORIG-CONTEXT) :IN CLPM/INSTALL:INSTALL-REQUIREMENTS) {10061715CB}> #<CLPM/CONTEXT:CONTEXT {1004E27ED3}>)
24: ((LAMBDA (CLPM/BUNDLE::LOCKFILE) :IN CLPM/BUNDLE:BUNDLE-INSTALL) #<unavailable argument>)
25: (CLPM/CONFIG::CALL-WITH-CONFIG-SOURCE #<FUNCTION (LAMBDA NIL :IN CLPM/CONTEXT::CALL-WITH-CONTEXT) {1004CFBADB}> :CONFIG-SOURCE NIL :PATHNAME #P"/tmp/on-lisp/.clpm/bundle.conf" :OPTIONS-HT NIL)
26: (CLPM/CONTEXT::CALL-WITH-CONTEXT #<FUNCTION (LAMBDA (CLPM/BUNDLE::LOCKFILE) :IN CLPM/BUNDLE:BUNDLE-INSTALL) {1004CF550B}> #P"/tmp/on-lisp/clpmfile")
27: ((LAMBDA ()))
28: (CLPM/SESSION::CALL-WITH-CLPM-SESSION #<FUNCTION (LAMBDA NIL) {53D44FAB}> :OVERRIDE NIL :KEY NIL)
29: (SB-INT:SIMPLE-EVAL-IN-LEXENV (CLPM/SESSION:WITH-CLPM-SESSION NIL (CLPM/BUNDLE:BUNDLE-INSTALL :CLPMFILE #1=#P"/tmp/on-lisp/clpmfile" :VALIDATE (LAMBDA (CLPM/CLPM::DIFF) (PRINT (CLPM/CONTEXT-DIFF:CONTEXT-DIFF-TO-PLIST CLPM/CLPM::DIFF)) (TERPRI) (FINISH-OUTPUT) (READ)) :NO-RESOLVE NIL) (LIST (CLPM/CONTEXT-QUERIES:SOURCE-REGISTRY :CONTEXT #1# :IGNORE-INHERITED-SOURCE-REGISTRY T) (CLPM/CONTEXT-QUERIES:INSTALLED-PRIMARY-SYSTEM-NAMES :CONTEXT #1#) (CLPM/CONTEXT-QUERIES:VISIBLE-PRIMARY-SYSTEM-NAMES :CONTEXT #1#) (CLPM/CONTEXT-QUERIES:EDITABLE-PRIMARY-SYSTEM-NAMES :CONTEXT #1#))) #<NULL-LEXENV>)
30: (EVAL (CLPM/SESSION:WITH-CLPM-SESSION NIL (CLPM/BUNDLE:BUNDLE-INSTALL :CLPMFILE #1=#P"/tmp/on-lisp/clpmfile" :VALIDATE (LAMBDA (CLPM/CLPM::DIFF) (PRINT (CLPM/CONTEXT-DIFF:CONTEXT-DIFF-TO-PLIST CLPM/CLPM::DIFF)) (TERPRI) (FINISH-OUTPUT) (READ)) :NO-RESOLVE NIL) (LIST (CLPM/CONTEXT-QUERIES:SOURCE-REGISTRY :CONTEXT #1# :IGNORE-INHERITED-SOURCE-REGISTRY T) (CLPM/CONTEXT-QUERIES:INSTALLED-PRIMARY-SYSTEM-NAMES :CONTEXT #1#) (CLPM/CONTEXT-QUERIES:VISIBLE-PRIMARY-SYSTEM-NAMES :CONTEXT #1#) (CLPM/CONTEXT-QUERIES:EDITABLE-PRIMARY-SYSTEM-NAMES :CONTEXT #1#))))
31: ((FLET "THUNK" :IN CLPM-CLI/COMMANDS/CLIENT/REPL::CLI/CLIENT/REPL))
32: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN CLPM-CLI/COMMANDS/CLIENT/REPL::CLI/CLIENT/REPL) {52FAA82B}>)
33: (CLPM-CLI/COMMANDS/CLIENT/REPL::CLI/CLIENT/REPL #<unused argument> #<unused argument>)
34: ((LAMBDA NIL :IN "/builds/clpm/clpm/cli/entry.lisp"))
35: (CLPM/CONFIG::CALL-WITH-CONFIG-SOURCE #<FUNCTION (LAMBDA NIL :IN "/builds/clpm/clpm/cli/entry.lisp") {10046DAABB}> :CONFIG-SOURCE NIL :PATHNAME NIL :OPTIONS-HT #<HASH-TABLE :TEST EQL :COUNT 0 {10046DA853}>)
36: (CLPM-CLI/ENTRY:MAIN)
37: ((LAMBDA NIL :IN UIOP/IMAGE:RESTORE-IMAGE))
38: (UIOP/IMAGE:CALL-WITH-FATAL-CONDITION-HANDLER #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:RESTORE-IMAGE) {10005A573B}>)
39: ((FLET SB-UNIX::BODY :IN SB-IMPL::START-LISP))
40: ((FLET "WITHOUT-INTERRUPTS-BODY-1" :IN SB-IMPL::START-LISP))
41: (SB-IMPL::START-LISP)
Above backtrace due to this condition:
Couldn't write to #<SB-SYS:FD-STREAM for "descriptor 5" {1006578483}>: Broken pipe
Hello! Sorry for pinging you like this. I have tried to register at `gitlab.common-lisp.net`, but wasn't able to.
The client keeps saying SASL authentication failed, even though I am typing correct password. :-(
Anyway, I am pinging you to mention an issue I am encountering about CLPM. Other than this way, I don't know how to report this.
I found a few email addresses of @etimmons from his PGP public key, but I don't which of them is his current, and cc'ing every
addresses feels spammy. At the end, I saw that you are also a member of it, and you have a Github account, so pinging you.
The error I am getting is in `clpm_err_broken_pipe.txt` file.
@MuhammedZakir
Copy link
Author

MuhammedZakir commented Jul 7, 2022

@cameronwp

Edit: I don't know about any mailing list, or email address of dev, so if you can give me one, I can post there.

@cameronwp
Copy link

Hi no worries. I'd be happy to report it to the CLPM issues, but first we need some more info.

  1. What command did you run?
  2. What do your clpmfile and .asd files look like for this project?
  3. What versions of clpm and sbcl do you have installed? What OS and CPU architecture do you have?

Thanks for reporting!

@MuhammedZakir
Copy link
Author

MuhammedZakir commented Jul 8, 2022

Oops, sorry! I thought I posted that.

I am getting that even for clpm-demo repo. I was using CLPM version 0.4.2-rc.2, but I have also tried 0.4.2-rc.1 and 0.4.1. All of them gave same error.

After rebooting my machine, I just tried this using CLPM v0.4.1 and got the same error:

git clone --depth 1 https://gitlab.common-lisp.net/clpm/clpm-demo
cd clpm-demo

# Edit: fix: a `-a` flag before the 2nd asd file was missing.
clpm bundle init -a clpm-demo.asd -a clpm-demo-test.asd
# created `clpmfile` successfully.
clpm bundle install

This is the clpmfile generated by clpm bundle init:

;;; -*- Mode: common-lisp; -*-
(:api-version "0.4")

(:source "ultralisp" :url "https://clpi.ultralisp.org/" :type :clpi)
(:source "quicklisp" :url "https://quicklisp.common-lisp-project-index.org/" :type :ql-clpi)

(:asd "clpm-demo-test.asd")
(:asd "clpm-demo.asd")

CLPM: tried 0.4.2-rc.2, 0.4.2-rc.1 and 0.4.1.
SBCL: 2.2.5
OS: Linux X11 (Manjaro XFCE)

@MuhammedZakir
Copy link
Author

MuhammedZakir commented Jul 8, 2022

I first installed CLPM using AUR [1], and after getting the error, tried installing myself: INSTALL_ROOT=~/.local sh install.sh.

Note: Yesterday, when I first ran clpm bundle install --verbose, it didn't give any output. After sometime, seeing that no output was shown even though I passed --verbose flag, and thinking that I might have misconfigured something, I killed it using ctrl-c. This error started happening after that. I suspect this may has something to do with what I've done, but I also tried deleting ~/.cache/clpm, and this still happens, so I am not sure.

[1] https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=clpm


P.S. Thanks for replying! :-)

@cameronwp
Copy link

@MuhammedZakir
Copy link
Author

Thanks a lot!

There was a mistake in the repro steps: I missed a -a flag before the 2nd asd file in the bundle init command.

@cameronwp
Copy link

cameronwp commented Jul 8, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment