-
Notifications
You must be signed in to change notification settings - Fork 929
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Postgres Parameters Page #13855
Postgres Parameters Page #13855
Conversation
…me, and function to create error message
…Postgres. (#13532) * connectSqlDialog is an abstract class. Separated out Miaa and Postgress connection * Simplified classes extending ConnectToSqlDialog, added get providerName, and function to create error message * Miaa models provides dialog title * Updated failed message parameters * completionPromise.reject * Fixed connect to MSSql * removed this._completionPromise.reject
@@ -173,6 +175,8 @@ export function rangeSetting(min: string, max: string): string { return localize | |||
export function allowedValue(value: string): string { return localize('arc.allowedValue', "Value is expected to be {0}", value); } | |||
export function databaseCreated(name: string): string { return localize('arc.databaseCreated', "Database {0} created", name); } | |||
export function deletingInstance(name: string): string { return localize('arc.deletingInstance', "Deleting instance '{0}'...", name); } | |||
export function installingExtension(name: string): string { return localize('arc.installingExtension', "Installing extension '{0}'...", name); } | |||
export function extensionInstalled(name: string): string { return localize('arc.extensionInstalled', "Extension'{0}' has been installed.", name); } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
space after Extension
return []; | ||
private createParameters(): void { | ||
this._parameters = []; | ||
this._postgresModel._engineSettings.forEach(engineSetting => { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this._parameters = this._postgresModel._engineSettings.map(engineSetting => this.createParameterComponents(engineSetting));
private handleEngineSettingsUpdated(): void { | ||
//TODO | ||
private async callGetEngineSettings(): Promise<void> { | ||
await this._postgresModel.getEngineSettings().catch(err => { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Use try/catch instead of catch callbacks
//TODO | ||
private async callGetEngineSettings(): Promise<void> { | ||
await this._postgresModel.getEngineSettings().catch(err => { | ||
// If an error occurs show a message so the user knows something failed but still |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This comment doesn't seem to match what's going on here
* change config steps to sync * fix tests * use pathexistsSync * remove pathExistsSync call * address PR comments
…ecoming invisible. (#14008)
* Fix validation errors * fix compile * update return type
* Clean up button component disposables * consolidate logic
…tes(#13859) * Dacpac telmetry code changes * Removed added spaces * Generate deployScript accessibility changed back to public * code review suggessions updates * dacpac extension tests fixes * Updated time and filesize methods allowing general return values * Telemetry code updates * Dacpac Telemetry potential data loss capture and PII error excluded * Dacpac telemetry code updates for comments * Wizard pages navigation telemetry event capture moved to the core * DacpacTelemetry code updates * Extension wizard cancel telemetry for data loss * Dacpac telemetry pagename and small code updates * final Dacpac telemetry code updates...
extensions/arc/src/ui/dashboards/postgres/postgresParametersPage.ts
Outdated
Show resolved
Hide resolved
this.engineSettingUpdates!.forEach((value: string) => { | ||
this.engineSettings += value + ', '; | ||
this.parameterUpdates!.forEach((value, key) => { | ||
engineSettings.push(`${key}=${value}`); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I thought --engine-settings accepted a comma separated list. Are the settings comma separated somewhere?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The array uses the toString method when passing into the command to show as comma separated.
extensions/arc/src/ui/dashboards/postgres/postgresParametersPage.ts
Outdated
Show resolved
Hide resolved
19cfd3e
to
f64f26f
Compare
* Addition: properties page with link to dashboard * Include new page * Initial Parameter page start * Include new changes from merged PRs * Including new constants * Git errors * Add parameter commands and help * Reset command * Added chart * git fix * Fixed string issues * connectSqlDialog is an abstract class. Separated out Miaa and Postgress connection * Initial start to adding connect to sql for postgres instance * Simplified classes extending ConnectToSqlDialog, added get providerName, and function to create error message * Miaa models provides dialog title * Updated failed message parameters * completionPromise.reject * Fixed connect to MSSql * Messy dialog showing from button * removed this._completionPromise.reject * Cleaning up code * Set connectSqlDialog to be an abstract class. Separated out Miaa and Postgres. (#13532) * connectSqlDialog is an abstract class. Separated out Miaa and Postgress connection * Simplified classes extending ConnectToSqlDialog, added get providerName, and function to create error message * Miaa models provides dialog title * Updated failed message parameters * completionPromise.reject * Fixed connect to MSSql * removed this._completionPromise.reject * Connect button clean up * Format * Format doc * Fixed compile errors * Cleaning up page * Clean up * clean up refresh * Format doc * Removed ellipse * Cleaning up problems * Updating localized constants * Missing username update * Get connection profile added to Resource model, abstract method created for calling connection dialog * Added createConnectionProfile * took out import * Pulled in new changes, fixed usercancellederror * Getting engine settings * Git errors * Git errors * Git errors fix * Fixing Css * Freezes, Search function working, 20 parameters * Fixed re * Git errors * Save and reset commands working * Discard works, updated how engine settings refresh with model * Updated search, add back loading for when trying to connect * Cleaning up comments left in code * Git error * Corrected names of icons and constants, Fixed Miaa dialog title * Removed using any on page, added void return types, took out commented code * Changed gear svg, made postgres extension a loc constant, fixed formatting * Fixed controller model name * Put connection profile and id in resource model, changed back controller model in base class * Fixed a comment * Added loading component for waiting for postgres extension to be installed * Fix parameters page to show parameters if engine settings are already loaded (#13996) * Added progress message for installing postgres extension * Minor styling updates * Making sure search box and rest buttons are enabled when opening page with loaded data. Update refresh * Git errors * change name * Code review updates: Combined create parameters and refresh table. * Update sql-assessment to use latest ads-extension-telemetry npm package (#14003) * Change configure Jupyter server steps from async to sync (#13937) * change config steps to sync * fix tests * use pathexistsSync * remove pathExistsSync call * address PR comments * Use a minimum cell height to prevent whitespace markdown cells from becoming invisible. (#14008) * Fix validation errors (#14009) * Fix validation errors * fix compile * update return type * Cleanup model component wrapper event handlers (#14012) * Clean up button component disposables (#14011) * Clean up button component disposables * consolidate logic * Adding Dacpac extension telemetry and core wizard/page telemetry updates(#13859) * Dacpac telmetry code changes * Removed added spaces * Generate deployScript accessibility changed back to public * code review suggessions updates * dacpac extension tests fixes * Updated time and filesize methods allowing general return values * Telemetry code updates * Dacpac Telemetry potential data loss capture and PII error excluded * Dacpac telemetry code updates for comments * Wizard pages navigation telemetry event capture moved to the core * DacpacTelemetry code updates * Extension wizard cancel telemetry for data loss * Dacpac telemetry pagename and small code updates * final Dacpac telemetry code updates... * migrated loc files (#14015) * Took out some info bubbles and addingitems * Update search function * Handle special value occasions * Undo change * Undo change Co-authored-by: chgagnon <[email protected]> Co-authored-by: Lucy Zhang <[email protected]> Co-authored-by: Cory Rivera <[email protected]> Co-authored-by: Sai Avishkar Sreerama <[email protected]> Co-authored-by: khoiph1 <[email protected]>
Getting postgres parameters page. Users can perform actions such as connection to PostgresSQL server, viewing engine settings with their current values, searching through rows, setting server parameters, and resetting parameters to default values,
UI is currently freezing when trying to populate large amount of server parameters in the declarative table. Bug issued here: #13905