Re: dashboard: "make install" when -DWITH_MGR_DASHBOARD_FRONTEND=OFF

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Ernesto,

On Tue, Nov 2, 2021 at 11:34 AM Ernesto Puerta <epuertat@xxxxxxxxxx> wrote:
>
> Hi Matt,
>
> The issue here is that the flag "WITH_MGR_DASHBOARD_FRONTEND" was initially designed not to disable the Ceph-Dashboard but to work around distros without nodejs/npm toolchain or build envs with restricted networking. So in the case you're mentioning, you would be expected to provide a pre-built UI bundle at ".../dashboard/frontend/dist" directory.
>
> In order not to alter the expected behavior we could add a new "WITH_MGR_DASHBOARD_FRONTEND_PREBUILT=OFF" boolean flag just to cover a third case in that if-else clause (or 3-valued boolean, not kidding). Thoughts on this?

It seems fine to me.

>
> In the meantime, as a quick workaround, just "mkdir src/pybind/mgr/dashboard/frontend/dist" should allow that install to succeed. Let me know if that's not enough.

Ok, that helps too.

Matt

>
> Kind Regards,
> Ernesto
>
>
> On Tue, Nov 2, 2021 at 2:46 PM Matt Benjamin <mbenjami@xxxxxxxxxx> wrote:
>>
>> Hi Dev folks,
>>
>> I found that., on master, I can't currently do a "make install" if
>> I've disabled the dashboard.  The proximate cause is this logic:
>>
>> diff --git a/src/pybind/mgr/dashboard/CMakeLists.txt
>> b/src/pybind/mgr/dashboard/CMakeLists.txt
>> index 81bb9dd1bb2..452fdb433e2 100644
>> --- a/src/pybind/mgr/dashboard/CMakeLists.txt
>> +++ b/src/pybind/mgr/dashboard/CMakeLists.txt
>> @@ -16,8 +16,8 @@ if(WITH_MGR_DASHBOARD_FRONTEND)
>>    endif()
>>  else()
>>    # prebuilt
>> -  install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/frontend/dist
>> -    DESTINATION ${CEPH_INSTALL_DATADIR}/mgr/dashboard/frontend)
>> -  install(FILES frontend/package.json
>> -    DESTINATION ${CEPH_INSTALL_DATADIR}/mgr/dashboard/frontend)
>> +#  install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/frontend/dist
>> +#    DESTINATION ${CEPH_INSTALL_DATADIR}/mgr/dashboard/frontend)
>> +#  install(FILES frontend/package.json
>> +#    DESTINATION ${CEPH_INSTALL_DATADIR}/mgr/dashboard/frontend)
>>  endif()
>>
>> Since in a normal build, the dependencies in the else case are not satisifed.
>>
>> I'm looking for suggestions for fixing this. :)
>>
>> regards,
>>
>> Matt
>>
>> --
>>
>> Matt Benjamin
>> Red Hat, Inc.
>> 315 West Huron Street, Suite 140A
>> Ann Arbor, Michigan 48103
>>
>> http://www.redhat.com/en/technologies/storage
>>
>> tel.  734-821-5101
>> fax.  734-769-8938
>> cel.  734-216-5309
>>
>> _______________________________________________
>> Dev mailing list -- dev@xxxxxxx
>> To unsubscribe send an email to dev-leave@xxxxxxx
>>


-- 

Matt Benjamin
Red Hat, Inc.
315 West Huron Street, Suite 140A
Ann Arbor, Michigan 48103

http://www.redhat.com/en/technologies/storage

tel.  734-821-5101
fax.  734-769-8938
cel.  734-216-5309

_______________________________________________
Dev mailing list -- dev@xxxxxxx
To unsubscribe send an email to dev-leave@xxxxxxx



[Index of Archives]     [CEPH Users]     [Ceph Devel]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux