]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-16587 Remove the restart from the System admin page
authorGuillaume Peoc'h <guillaume.peoch@sonarsource.com>
Tue, 12 Jul 2022 09:25:34 +0000 (11:25 +0200)
committersonartech <sonartech@sonarsource.com>
Thu, 14 Jul 2022 20:03:47 +0000 (20:03 +0000)
server/sonar-docs/src/pages/instance-administration/marketplace.md
server/sonar-web/src/main/js/apps/system/components/PageActions.tsx
server/sonar-web/src/main/js/apps/system/components/PageHeader.tsx
server/sonar-web/src/main/js/apps/system/components/__tests__/PageActions-test.tsx
server/sonar-web/src/main/js/apps/system/components/__tests__/__snapshots__/PageActions-test.tsx.snap
server/sonar-web/src/main/js/apps/system/components/__tests__/__snapshots__/PageHeader-test.tsx.snap

index 239b962e13b85bcc74bc568fbc4fc373ea6652f5..da1952ef7839e2f500dd908c148284b3d2b13623 100644 (file)
@@ -31,10 +31,8 @@ To view/install plugin updates, your SonarQube server needs internet access. Ins
 When you perform an action in the Marketplace (install, update, or uninstall a plugin), a yellow banner appears at the top of the page showing pending operations that will be executed once SonarQube is restarted. Pending operations can be canceled until the server is restarted.
 
 ## Restart SonarQube
-Restarting SonarQube can be done manually from the command line by running `sonar.sh restart` or directly from the UI:
-
-* in the Update Center when you have Pending Changes, the restart button will be displayed in the yellow banner (see Pending Operations)
-* in the System Info page at any time
+Restarting SonarQube can be done manually from the command line by running `sonar.sh restart`.
+In SonarQube Community Edition, you can also restart from the UI, in the Update Center. When you have Pending Changes, the restart button will be displayed in the yellow banner (see Pending Operations). Please note that restarting the server won't reload the changes applied to the **sonar.properties**.
 
 ## Manual Updates
 If you're using a commercial edition or your server doesn't have internet access, you won't be able to rely on the Marketplace for plugins, and you will have to handle plugin installations and upgrades manually.
index 527ec1b1ee72e47e7584696f5c28a2b0b58f8f06..ffcd1ed97128869d80a0be5a809ce01edead393e 100644 (file)
@@ -18,8 +18,6 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 import * as React from 'react';
-import AdminContext from '../../../app/components/AdminContext';
-import RestartButton from '../../../components/common/RestartButton';
 import { Button, EditButton } from '../../../components/controls/buttons';
 import Dropdown from '../../../components/controls/Dropdown';
 import DropdownIcon from '../../../components/icons/DropdownIcon';
@@ -30,7 +28,6 @@ import ChangeLogLevelForm from './ChangeLogLevelForm';
 
 interface Props {
   canDownloadLogs: boolean;
-  canRestart: boolean;
   cluster: boolean;
   logLevel: string;
   onLogLevelChange: () => void;
@@ -156,17 +153,6 @@ export default class PageActions extends React.PureComponent<Props, State> {
           target="_blank">
           {translate('system.download_system_info')}
         </a>
-        {this.props.canRestart && (
-          <AdminContext.Consumer>
-            {({ fetchSystemStatus, systemStatus }) => (
-              <RestartButton
-                className="spacer-left"
-                fetchSystemStatus={fetchSystemStatus}
-                systemStatus={systemStatus}
-              />
-            )}
-          </AdminContext.Consumer>
-        )}
         {this.state.openLogsLevelForm && (
           <ChangeLogLevelForm
             infoMsg={translate(
index b36b03b3c9fef9fd617fa53155784132e97b7813..44ec350200cc543bc643f6c59e5c0bd7ad085ac7 100644 (file)
@@ -45,7 +45,6 @@ export function PageHeader(props: Props) {
       {showActions && (
         <PageActions
           canDownloadLogs={!isCluster}
-          canRestart={!isCluster}
           cluster={isCluster}
           logLevel={logLevel}
           onLogLevelChange={props.onLogLevelChange}
index 2e543ce57c24325074e255fe8c768e703bff3a63..47ba22c92e0c881d9eafdbdf783b7024428f3bd8 100644 (file)
@@ -32,10 +32,8 @@ it('should render correctly', () => {
   expect(wrapper.find('Dropdown')).toMatchSnapshot();
 });
 
-it('should render without restart and log download', () => {
-  expect(
-    getWrapper({ canDownloadLogs: false, canRestart: false, cluster: true })
-  ).toMatchSnapshot();
+it('should render without log download', () => {
+  expect(getWrapper({ canDownloadLogs: false, cluster: true })).toMatchSnapshot();
 });
 
 it('should open change log level modal', () => {
@@ -48,7 +46,6 @@ function getWrapper(props = {}) {
   return shallow(
     <PageActions
       canDownloadLogs={true}
-      canRestart={true}
       cluster={false}
       logLevel="INFO"
       onLogLevelChange={() => {}}
index 01cd2d0dee6790f33e3154cfd43d986a98f228ca..c388d56ea636850d9cea48af75930fee41f2c481 100644 (file)
@@ -104,9 +104,6 @@ exports[`should render correctly 1`] = `
   >
     system.download_system_info
   </a>
-  <ContextConsumer>
-    <Component />
-  </ContextConsumer>
 </div>
 `;
 
@@ -184,7 +181,7 @@ exports[`should render correctly 2`] = `
 </Dropdown>
 `;
 
-exports[`should render without restart and log download 1`] = `
+exports[`should render without log download 1`] = `
 <div
   className="page-actions"
 >
index 42c55f420c6dad530a65aea5d5fa062cc6b1f647..c8ef70f9e61d17bf05e039af06d89a746c8a4021 100644 (file)
@@ -11,7 +11,6 @@ exports[`should render correctly 1`] = `
   </h1>
   <PageActions
     canDownloadLogs={false}
-    canRestart={false}
     cluster={true}
     logLevel="INFO"
     onLogLevelChange={[MockFunction]}
@@ -49,7 +48,6 @@ exports[`should render correctly 3`] = `
   </h1>
   <PageActions
     canDownloadLogs={false}
-    canRestart={false}
     cluster={true}
     logLevel="INFO"
     onLogLevelChange={[MockFunction]}
@@ -119,7 +117,6 @@ exports[`should render correctly: on embedded database 1`] = `
   </h1>
   <PageActions
     canDownloadLogs={false}
-    canRestart={false}
     cluster={true}
     logLevel="INFO"
     onLogLevelChange={[MockFunction]}