Coder Social home page Coder Social logo

Comments (5)

lhotari avatar lhotari commented on July 19, 2024 1

Fixed by #22446

from pulsar.

lhotari avatar lhotari commented on July 19, 2024

The problem is caused by invalid home directory for the default "pulsar" user. This was added in #21695.

❯ docker run --rm -it apachepulsar/pulsar:3.2.2 bash -c "cat /etc/passwd|grep pulsar"
pulsar:x:10000:0::/home/pulsar:/bin/sh

One possibility would be to make a fix in PulsarShell code, to ensure that the directory is writable:

if (!StringUtils.isBlank(userHome) && !"?".equals(userHome)) {
return userHome;
}

The logic for selecting user.dir would also need logic to check that the directory is writable.

For the Pulsar docker image, the solution in PulsarShell using user.dir won't work anymore since /pulsar isn't writable by default anymore.

It's better to disable the shell history if there's no writable location? /cc @nicoloboschi

from pulsar.

nicoloboschi avatar nicoloboschi commented on July 19, 2024

@lhotari I agree with you that we should check if the directory is writable instead of throwing error.

The directory is also used for storing cluster connection parameters when you create a config.

I think we can do two things (maybe both)

  1. Add a WARNING log saying that "new configs and history will be lost after you close the session"
  2. Create an ad-hoc directory for the docker image (/pulsar/pulsar-shell) and adjust the code to look for that directory too ("user.dir"/"pulsar-shell")

from pulsar.

lhotari avatar lhotari commented on July 19, 2024

I think we can do two things (maybe both)

  1. Add a WARNING log saying that "new configs and history will be lost after you close the session"

yes

  1. Create an ad-hoc directory for the docker image (/pulsar/pulsar-shell) and adjust the code to look for that directory too ("user.dir"/"pulsar-shell")

It's better not to have custom solutions for the docker image. In the Dockerfile, the invalid home directory should be fixed. It could point to /pulsar/data, for example.

from pulsar.

lhotari avatar lhotari commented on July 19, 2024

I created #22446 which will resolve the issue, however it would be useful to implement the checks to pulsar-shell as well.

from pulsar.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.