Known Issues: Sap Web Ide For Sap Hana Sps 12
Known Issues: Sap Web Ide For Sap Hana Sps 12
Known Issues
This list provides a set of currently known issues of the SAP Web IDE for SAP HANA development tools
(as of January 2017).
Contents
Development....................................................................................................................................... 1
Building, Running, Packaging, Deploying MTAs .................................................................................... 2
General ............................................................................................................................................... 3
Version Control (Git) ............................................................................................................................ 5
SAP HANA Runtime Tools (HRTT) ......................................................................................................... 5
Security ............................................................................................................................................... 6
Resolved Issues.................................................................................................................................... 7
Development
Topic Issue Impact/Workaround
Debugging Changes in the source require a The Node.js debugger always needs to be restarted
restart of the Node.js debugger. upon any source changes, there is no hot deployment.
Node.js Node.js modules with the XSJS Workaround: To be able to build and run such
development support, which had been created in modules, you need to update their package.json file
the SPS11 version of SAP Web IDE, with the dependencies for the following modules:
cannot be built and run. They "sap-xsjs-test": “1.2.2“
require a manual adjustment after “sap-xsjs”: ”1.6.4”
an upgrade to the SPS12 version. “sap-xsjs-test”: “1.0.7”
SQL Script No embedded support of SQL Workaround: SQL Script debugging can only be
debugging Script debugging. triggered from SAP HANA Runtime Tools application.
Building, Running, Packaging, Deploying MTAs
Topic Issue Impact, Workaround
Selective build It is not possible to build individual As the build of HDB modules is transactional,
database artefacts in HDB modules. in case of error during deployment of all the
artefacts in a module, the deployment process
is completely rolled back.
Workaround: To exclude from build the
artefacts that cause errors, temporarily
change their file extensions to .txt.
MTA No support for module parameters When running a module, the default
application parameters such as host, port,
memory etc., will be used. There is no
workaround.
Deployment It is not possible to deploy a packaged Deploy using the XS Advanced command xs
application (mtar) into SAP HANA XS, deploy.
advanced model (XS Advanced) directly
from SAP Web IDE.
Packaging The package.json that is generated by SAP Though this behavior is required in
Web IDE for an HDB module during development systems, it might be not
packaging always contains the required in QA or production systems.
“autoUndeploy” flag. With this flag, the XS
Advanced HDI deployer automatically Workaround: If this behavior is not required in
undeploys any runtime object that is not the target system in which you deploy the
described in the design-time artifacts. For MTA archive produced by SAP Web IDE, you
example, if an existing table was deleted can manually delete this flag from the
from a CDS file, this table will be package.json of each HDB module in the
automatically deleted from the database archive.
once the CDS is deployed again with the
autoUndeploy flag.
Build/Run After upgrading to SPS12.1, to enable No workaround
building and running modules in existing
projects, you must select a space for each
project in the Project Settings.
Build/Run In the SAP Web IDE View menu, choose Show
Hidden Files. Then check your node.is
After upgrading to SPS12.1 your project’s module’s .che/project.json file to ensure that
node module finds no space the "builders" and "runners" sections
have empty "configs" entries, for example:
"builders": {
"default": "sap.nodejs",
"configs": {
}
},
"runners": {
"default":
system:/sap.nodejs/default",
"configs": {
Topic Issue Impact, Workaround
}
},
Leave the rest unchanged.
Build/Run Currently, some of the Node.js modules in Check whether or not you have Node.js 6.*
the xs_javascript library are not compatible installed on your SAP HANA XS Advanced by
with Node.js 6.*. logging on to XS Advanced and running the xs
runtimes command.
If Node.js 6.* was installed on SAP HANA XS
Advanced before the installation of the 1. If node6.* is listed, locate the
builder component, SAP Web IDE will not associated id value, and run the
be able to build or run some Node.js command xs delete-runtime -i
modules that rely on this library. <node6.* id>
2. Re-enable the builders in your spaces
using the Space Enablement tool.
General
Topic Issue Impact, Workaround
Resource Automatic provisioning of Workaround: To develop an application that uses
provisioning resources, which are declared in resources of other types, such as UAA, manually
the MTA descriptor (mta.yaml), is create the corresponding XS Advanced service using
available only for the the XS Advanced CLI (Command Line Interface), and
com.sap.xs.hdi-container type. add to the mta.yaml a resource with the same name
as the service. Define the required dependencies on
this resource. When the module is run, the specified
resource will be bound to the module.
Service HDI services, which are bound to a For example, a Node.js module has a dependency on
binding module, remain bound to the an HDI resource. When the module is run for the first
module after the resource time, it binds to the corresponding HDI service. If the
dependency in mta.yaml is resource name is changed or the resource dependency
changed or removed. is removed in mta.yaml while the module is running,
the previous service binding remains alongside the
new one. This might cause unexpected behavior.
Workaround: after changing a dependency, stop the
running module explicitly, and then run it again.
Resource When a user logs out, or when the Server-side resources remain allocated, and may grow
deallocation user session terminates after a over time.
timeout, the allocated server-side Workaround: Use the XS Advanced command line
resources are not freed up. tools to manually review the status of running
processes and services, and/or kill unnecessary ones.
Multitenant No support for multitenant
database database containers.
containers
Search Search by file name is case- Workaround: use wild cards in the seach text: for
sensitive. example, search for *ile instead of File or file.
Unicode Various limitations (e.g. filenames In the user-defined names, use ASCII only.
support limited to ASCII letter subsets).
Browser SAP Web IDE is not supported on Use another supported browser (Chrome and Firefox
support Internet Explorer and Edge. on Windows, Chrome and Safari on Mac).
Version Control (Git)
Topic Issue/Limitation Impact, Workaround
Creating a It is not possible to execute the The creation of a repository, a branch, and an initial
repository git init command from SAP commit should be done outside of SAP Web IDE.
Web IDE.
User name The user name and email listed for The user cannot change or override this for a specific
and email your commits are the user name project or Git repository.
listed for and email from your SAP HANA
commits system, not the user name and
email from your Git system.
Branch Creation of multiple branches is not Use the master branch for all changes.
management possible.
Git settings Git settings are defaulted during The default settings allow to work with Git in the SAP
cloning, and cannot be changed by Web IDE development scenarios.
the user.
Integration It is not possible to work with When the developer pushes a commit/change, the
with Gerrit Gerrit as a code review system. remote branch is updated without a code review
process forced by Gerrit. Change ID will not be
generated.
The developer must get a permission to push to the
remote branch (Git administration).
Git operations No support for empty Git When you create a new repository, make sure that it
repositories. has at least one commit. On GitHub, you can achieve
this by selecting the "Initialize this repository with a
README" option in the repository creation page.
The following issues have been resolved as of SPS12 Patch 4 and 5 (November 2016)
The following issues have been resolved as of SPS12 Patch 3 (July 2016)