devinbost opened a new issue #4021: Parallel pulsar-admin commands do not 
support parallelization
URL: https://github.com/apache/pulsar/issues/4021
 
 
   ## Describe the bug
   Executing pulsar-admin commands in parallel via bash results in only the 
last command succeeding. The other commands are ignored.
   
   ## To Reproduce
   Steps to reproduce the behavior:
   1. Start docker standalone via:
   `docker run -it -p 80:80 -p 8080:8080 -p 6650:6650 
apachepulsar/pulsar-standalone`
   2. Ensure that /etc/pulsar/client.conf is pointed to the standalone instance.
   3. Execute: 
   `pulsar-admin tenants create t1 & pulsar-admin tenants create t2 & 
pulsar-admin tenants create t3 & pulsar-admin tenants create t4 & pulsar-admin 
tenants create t5 & pulsar-admin tenants create t6 & pulsar-admin tenants 
create t7 & pulsar-admin tenants create t8 & pulsar-admin tenants create t9 & 
pulsar-admin tenants create t10 & pulsar-admin tenants create t11 & 
pulsar-admin tenants create t12 & pulsar-admin tenants create t13 & 
pulsar-admin tenants create t14 & pulsar-admin tenants create t15 & 
pulsar-admin tenants create t16 & pulsar-admin tenants create t17 & 
pulsar-admin tenants create t18 & pulsar-admin tenants create t19 & 
pulsar-admin tenants create t20 & pulsar-admin tenants create t21 & 
pulsar-admin tenants create t22 & pulsar-admin tenants create t23 & 
pulsar-admin tenants create t24 & pulsar-admin tenants create t25 & 
pulsar-admin tenants create t26 & pulsar-admin tenants create t27 & 
pulsar-admin tenants create t28 & pulsar-admin tenants create t29 & 
pulsar-admin tenants create t30 & pulsar-admin tenants create t31 & 
pulsar-admin tenants create t32 & pulsar-admin tenants create t33 & 
pulsar-admin tenants create t34 & pulsar-admin tenants create t35 & 
pulsar-admin tenants create t36 & pulsar-admin tenants create t37 & 
pulsar-admin tenants create t38 & pulsar-admin tenants create t39 & 
pulsar-admin tenants create t40`
   4. Execute: 
   `pulsar-admin tenants list`
   5. Notice that only the tenant `t40` was created. 
   
   Namespaces have the same issue. Observe:
   
   6. Execute:
   `pulsar-admin namespaces create t40/ns1 & pulsar-admin namespaces create 
t40/ns2 & pulsar-admin namespaces create t40/ns3 & pulsar-admin namespaces 
create t40/ns4 & pulsar-admin namespaces create t40/ns5 & pulsar-admin 
namespaces create t40/ns6 & pulsar-admin namespaces create t40/ns7 & 
pulsar-admin namespaces create t40/ns8 & pulsar-admin namespaces create t40/ns9 
& pulsar-admin namespaces create t40/ns10 & pulsar-admin namespaces create 
t40/ns11 & pulsar-admin namespaces create t40/ns12 & pulsar-admin namespaces 
create t40/ns13 & pulsar-admin namespaces create t40/ns14 & pulsar-admin 
namespaces create t40/ns15 & pulsar-admin namespaces create t40/ns16 & 
pulsar-admin namespaces create t40/ns17 & pulsar-admin namespaces create 
t40/ns18 & pulsar-admin namespaces create t40/ns19 & pulsar-admin namespaces 
create t40/ns20 & pulsar-admin namespaces create t40/ns21 & pulsar-admin 
namespaces create t40/ns22 & pulsar-admin namespaces create t40/ns23 & 
pulsar-admin namespaces create t40/ns24 & pulsar-admin namespaces create 
t40/ns25 & pulsar-admin namespaces create t40/ns26 & pulsar-admin namespaces 
create t40/ns27 & pulsar-admin namespaces create t40/ns28 & pulsar-admin 
namespaces create t40/ns29 & pulsar-admin namespaces create t40/ns30 & 
pulsar-admin namespaces create t40/ns31 & pulsar-admin namespaces create 
t40/ns32 & pulsar-admin namespaces create t40/ns33 & pulsar-admin namespaces 
create t40/ns34 & pulsar-admin namespaces create t40/ns35 & pulsar-admin 
namespaces create t40/ns36 & pulsar-admin namespaces create t40/ns37 & 
pulsar-admin namespaces create t40/ns38`
   
   7. Execute:
   `pulsar-admin namespaces list t40`
   8. Notice that only t40/ns38 was created. 
   
   **Expected behavior**
   
   - Tenants t1, t2, ..., t40 should all be created in parallel.
   - Namespaces t40/ns1, t40/ns2, ..., t40/ns38 should all be created in 
parallel.
   
   **Note: This issue impacts fast/seamless continuous deployments.**
   
   ## Additional context
   This issue relates to my comment in PR 4012: 
https://github.com/apache/pulsar/pull/4012#issuecomment-481472762
   
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to